【问题标题】:UIImagePickerController Crash after 5 to 7 pictures - againUIImagePickerController 在 5 到 7 张图片后崩溃 - 再次
【发布时间】:2011-07-18 11:17:22
【问题描述】:

好的,我知道这个人在这个论坛上被打死了,但我仍然有记忆问题,我已经尝试了所有网络上的技术来解决这个问题。

我有一个应用程序,它使用 UIImagePickerController 从相机捕获图像。我已经尝试为每张图片创建和销毁控制器,并在应用程序的生命周期中保留它。两者都失败了。第一种方式几乎立即使手机崩溃。而第二个,离开控制器,大约 5 到 7 张图片后应用程序崩溃。

我的原始应用程序使用未记录的 API 来解决此问题,但 Apple 拒绝了它。我真的需要将我的应用程序带到商店。有没有人有代码显示他们是如何解决这个问题的?

我知道有一种方法,因为商店中有使用相机的应用程序,但我似乎无法获得它。 非常感谢任何帮助!

如果需要,我也可以在这里发布我的代码。

【问题讨论】:

  • 我想看代码。我认为这会有所帮助。
  • 为什么,它崩溃了?什么代码死了?你在运行我们的内存吗?是否出现异常?有人在发送已释放对象的消息吗?

标签: iphone cocoa-touch


【解决方案1】:

我在使用单点触控应用时遇到了类似的问题。对我来说,原因原来是内存泄漏。我使用相同的 UIImage 变量来存储每个连续的图片。结果,之前的照片被泄露了。 Monotouch (c#) 与 Objective C 有些不同,有时垃圾收集器会为您处理这类事情。但就我而言,它似乎没有。对我来说,解决方案是在存储新图像之前对旧图像显式调用 .Dispose() 。

我猜你的问题可能很相似。确保您没有孤立任何图像数据,并且明确处置您已完成的任何数据。另外,请记住,您的应用程序可用的内存量是有限制的。您也可能只是想一次在内存中保存太多图片。

【讨论】:

    猜你喜欢
    • 2012-01-17
    • 1970-01-01
    • 2011-12-10
    • 2013-09-27
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多