【问题标题】:UIImagePickerController unloads underlying ViewControllers with memory warningUIImagePickerController 卸载带有内存警告的底层 ViewController
【发布时间】:2011-05-20 18:53:10
【问题描述】:

在我的 iPhone 应用程序中,我注意到在使用 UIImagePickerController 时,它通常会导致发生内存警告。我读到这并不少见,而且我知道我的内存占用非常小。

我的问题是,当 UIImagePickerController 启动并引发内存警告时,它会卸载呈现它的视图。用户选择视频或图像后,他们之前输入的数据会在视图重新加载后消失。

有什么方法可以防止视图卸载,或者有更好的解决方案吗?我见过类似的问题,但没有好的解决方案。

感谢您的回答。

【问题讨论】:

    标签: iphone memory memory-management uiimagepickercontroller


    【解决方案1】:

    阻止视图卸载可能不是一个好主意,因为您正在与收割者玩小鸡游戏(即操作系统可能会因为行为不端而杀死您的应用)。

    如果您担心丢失状态信息,可以将该数据写入应用程序临时目录中的临时文件中的磁盘,并在视图/控制器中设置一个标志,显示“从磁盘重新加载我”。

    【讨论】:

    • 我可能会尝试这样的事情。我希望保留的唯一内容可能是几行用户输入的文本。它消耗的内存应该是最小的。
    • 似乎效果很好。我决定创建一个单例容器类来将我的数据保存在应用程序实例中。感谢您的帮助。
    猜你喜欢
    • 2011-09-02
    • 1970-01-01
    • 2013-10-04
    • 2013-12-05
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 2011-03-07
    • 2012-12-10
    相关资源
    最近更新 更多