我正在开发一个ios 8自定义键盘扩展。它像一个魅力开始运行。
但我总是得到"接收内存警告"在Xcode中。所以我的自定义键盘扩展名有时会突然终止。
但我在其主机应用程序中运行自定义键盘。没有任何问题。没有得到"接收内存警告"在Xcode中。不要终止。
任何人都可以帮助我吗?如果app对扩展使用有任何限制大小?
Terminated due to Memory Error http://i62.tinypic.com/ra41lz.png
答案 0 :(得分:4)
Apple在他们的App Extension Programming Guide中提到,应用扩展程序的内存限制显着低于对前台应用程序施加的限制。此外,某些类型的扩展可能具有比其他扩展更低的限制。
就我所知,Apple并未明确指出这些内存限制,并且不清楚它们是否依赖于设备以及其他应用程序正在消耗多少内存。但正如Ethan所说,对于键盘扩展,你应该瞄准少于30MB以避免崩溃。
在Xcode中运行或使用调试版本配置时,测试扩展名也很重要。似乎调试版本的内存限制要高得多。
答案 1 :(得分:3)
iOS为扩展分配更少的内存,因为它们应该很轻,并且做得很好。我想应该尝试在30mb以下限制内存使用......