在相机模式下按下uiImagePickerController上的“使用”按钮后,我一直收到内存警告。
我第一次用仪器试图弄清楚发生了什么事,但我没有发现问题。在打开图像选取器控制器之前,我的应用程序正在使用~2.0 MB的内存。看起来相机模式和照片库模式都分配了9.0 MB的内存,但我只在相机模式下收到内存警告。
我可以在打开控制器之前释放一些内存,但是我的使用率已经很低了。我不明白为什么两个控制器都将我的内存使用量增加了相同的数量,但我从未收到照片库发出的警告。事实上,我已经能够多次打开照片库并保留图像(将内存使用量设置为33+MB),没有问题。
所有建议将不胜感激。
很有可能相机运行在不同的进程中(我在这里推测),并且它的内存使用不计入你的应用程序。无论如何,内存警告并不是您做错任何事情的迹象。不要试图提前释放内存,只需响应内存警告就可以了。