UIImagePickerController在5到7张图片后崩溃 - 再次

时间:2009-04-17 17:49:56

标签: iphone cocoa-touch

好的,我知道这个在这个论坛上已经被打死了,但是我仍然遇到内存问题而且我已经尝试了所有网络上的技术来解决这个问题。< / p>

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

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

我知道有一种方法,因为商店里有应用程序使用相机,但我似乎无法得到它。任何帮助非常赞赏!

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

2 个答案:

答案 0 :(得分:2)

这篇文章解决了我所有崩溃的问题 - http://wiresareobsolete.com/wordpress/tag/uiimagepickercontroller/我希望它有所帮助。

答案 1 :(得分:1)

我遇到了与monotouch应用程序类似的问题。对我而言,事业原因是记忆泄漏。我使用相同的UIImage变量来存储每个连续的图片。结果,之前的图片被泄露了。 Monotouch(c#)与目标C略有不同,因为有时候垃圾收集器会为你处理这类事情。但就我而言,它似乎并没有。对我来说,解决方案是在存储新图像之前在旧图像上显式调用.Dispose()。

我的猜测是你的问题可能是类似的。确保您没有孤立任何图像数据,并明确处理您已完成的任何数据。此外,请记住,您的应用程序可用的内存量有限制。你可能只是试图在内存中同时保存太多图片。