Memory 照片编辑扩展需要大量内存,因此崩溃。如何避免呢?

Memory 照片编辑扩展需要大量内存,因此崩溃。如何避免呢?,memory,ios8,ios-app-extension,Memory,Ios8,Ios App Extension,我们开发了一个照片编辑扩展来编辑用户的照片。但是,用户拍摄的照片具有大的高分辨率。在扩展中编辑它们时,将花费大约100-200MB内存,扩展将崩溃。但是我们不能降低用户照片的分辨率,如何在照片编辑扩展中应用更多内存?我也有同样的问题。我正在写一个扩展来补充我的照片编辑应用程序。我的过滤管道比较复杂;它一次最多使用6个图像大小的纹理。然而,在主应用程序中,我甚至可以处理8MP(iPhone 5s)的完整摄像头图像,而不会出现内存问题 在扩展中,我使用框架提供的显示大小的图像向用户显示过滤器的预览,

我们开发了一个照片编辑扩展来编辑用户的照片。但是,用户拍摄的照片具有大的高分辨率。在扩展中编辑它们时,将花费大约100-200MB内存,扩展将崩溃。但是我们不能降低用户照片的分辨率,如何在照片编辑扩展中应用更多内存?

我也有同样的问题。我正在写一个扩展来补充我的照片编辑应用程序。我的过滤管道比较复杂;它一次最多使用6个图像大小的纹理。然而,在主应用程序中,我甚至可以处理8MP(iPhone 5s)的完整摄像头图像,而不会出现内存问题

在扩展中,我使用框架提供的显示大小的图像向用户显示过滤器的预览,效果非常好。但是当我尝试在用户点击
Done
后立即将过滤器应用于原始图像时,扩展崩溃,错误消息
由于内存错误而终止(在Xcode中)。我甚至重构了我的着色器和纹理管理代码,只使用了以前内存量的一半(!),但扩展不断崩溃

我知道明确提到了较低的内存限制:

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

请记住,GPU是系统中的共享资源,因此应用程序扩展没有最高优先级。例如,运行图形密集型游戏的Today widget可能会在这两个平台上给用户带来不好的体验,并且可能会因为内存压力而终止

但我看不出照片编辑应用程序有多复杂。当前的内存限制显然过高。我现在看到的唯一选择是在保存结果时减小图像大小,并提示用户,告诉他/她使用主应用程序进行高分辨率导出。。。这完全没有抓住扩展的重点。我希望苹果能在iOS 8最终发布之前提高限制

更新 我刚刚更新了iOS8GM版本和Xcode 6的GM版本。现在一切都很好!我现在可以在没有任何内存警告的情况下处理8 MP图像