接收内存警告后不会调用didFinishPickingMediaWithInfo

时间:2011-02-21 10:51:26

标签: iphone memory uiimagepickercontroller

我正在使用UIImagePickerViewController在我的应用中拍照,但在支持多任务处理的iOS4 +中,我遇到了内存问题。如果您已经打开了很多应用程序,然后我的,那么UIImagePickerViewController将无法正常工作。拾取器控制器有时会在不调用委托方法的情况下关闭,有时整个应用程序崩溃。因为,已经收到了内存警告,但我该怎么办?在收到第一个内存警告时关闭pickerController,并提醒用户他必须尽可能多地终止已暂停的应用并重试?这真的不是一个很好的用户体验?但是如果我不这样做,那么pickerController的崩溃或突然关闭也会使用户感到困惑。有没有人见过并解决同样的问题?

1 个答案:

答案 0 :(得分:0)

UIImagePickerViewController以抛出内存警告而臭名昭着。如果您不希望在收到这些警告时确保所有内容都已准备好卸载,那么我建议您切换到AV Foundation。

这个SO答案有一个指向教程的链接,可以让你从这个方向开始。 AVFoundation camera tutorial