ios - 为 ios 8 自定义键盘扩展获取 "Terminated due to Memory error"

标签 ios keyboard ios8 ios-app-extension

我正在开发一个 ios 8 自定义键盘扩展。它运行起来就像一个迷人的开始。

但我总是在 Xcode 中收到“接收内存警告”。所以我的自定义键盘扩展有时会突然终止。

但我在其主机应用程序中运行自定义键盘。没有任何问题。不要在 Xcode 中收到“接收内存警告”。不要终止。

谁能帮帮我?如果应用程序对扩展使用有任何大小限制?

Terminated due to Memory Error

最佳答案

Apple 在他们的 App Extension Programming Guide 中提到应用程序扩展的内存限制显着低于对前台应用程序施加的限制。此外,某些类型的扩展程序的限制可能低于其他类型。

据我所知,Apple 并未明确说明这些内存限制,也不清楚它们是否依赖于设备以及其他应用程序消耗了多少内存。但正如 Ethan 所提到的,对于键盘扩展,您的目标应该是少于 30MB 以避免崩溃。

在未在 Xcode 中运行或使用调试构建配置时测试扩展也很重要。似乎调试版本的内存限制要高得多。

关于ios - 为 ios 8 自定义键盘扩展获取 "Terminated due to Memory error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25354192/

相关文章:

java 从字符串中获取键码

ios8 - NSInputStream 从不在 iOS9(经典蓝牙)上使用 HasBytesAvailable

iOS 8 : Storage Provider extension allow for importing photos? 是否允许将照片插入到 iMessage 中?

ios - 如何使用 Swift 在 UICollection View 单元格中添加 TableView ?

ios - 在 iOS 11 中防止 UINavigationController 向上过渡并带有偏移量?

ios - 在没有 Canvas 的情况下从 iOS 游戏向 Facebook 好友发送邀请

带键盘的 iOS PresentViewController

c++ - 为什么我无法使用 DirectInput 获取键盘?

iphone - 检查 NSMutableArray 是否包含来自另一个数组的值

ios - MvvmCross iOS : How to bind MapView Annotation to jump to another view?