iOS App Extension的最大内存预算

时间:2016-05-21 09:41:52

标签: ios memory ios-app-extension

根据Apple的App扩展编程指南:

  

运行应用扩展程序的内存限制明显低于对前台应用程序施加的内存限制。在这两个平台上,系统可能会积极地终止扩展,因为用户希望在主机应用程序中返回其主要目标。某些扩展可能具有比其他扩展更低的内存限制:例如,窗口小部件必须特别有效,因为用户可能同时打开多个窗口小部件。

App Extension具有非常严格的内存约束,并且彼此不同。

每种类型的应用扩展程序的最大内存预算是多少? 我可以像iOS App ios app maximum memory budget一样测试它们吗?

2 个答案:

答案 0 :(得分:1)

我刚遇到iPad Pro 9.7,崩溃为“线程1:EXC_RESOURCE RESOURCE_TYPE_MEMORY(限制= 120 MB,未使用= 0x0)”。

因此在2GB iOS设备上为120 MB。

答案 1 :(得分:0)

就我而言,我试图在UIImageView中显示5500 x 3000 px的图像,但它在iPhone SE上崩溃了(EXC_RESOURCE RESOURCE_TYPE_MEMORY (limit=120 MB, unused=0x0)),但在模拟器上却没有崩溃。

运行内存配置文件有助于解决问题。在分配给UIImageView.image之前缩小图像尺寸可以解决此问题。