【问题标题】:didFinishPickingMediaWithInfo is not called after receive memory warnings收到内存警告后不调用 didFinishPickingMediaWithInfo
【发布时间】:2011-07-01 04:55:53
【问题描述】:

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

【问题讨论】:

    标签: iphone memory uiimagepickercontroller


    【解决方案1】:

    UIImagePickerViewController 因抛出内存警告而臭名昭著。如果您不想在收到这些警告时确保一切都准备好卸载,那么我建议您改用 AV Foundation。

    这个 SO 答案有一个教程链接,可以让你开始朝那个方向发展。 AVFoundation camera tutorial

    【讨论】:

      猜你喜欢
      • 2011-04-30
      • 1970-01-01
      • 2015-08-08
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      相关资源
      最近更新 更多