【问题标题】:White screen after dismissing UIImagePickerController on iOS 5?在 iOS 5 上关闭 UIImagePickerController 后出现白屏?
【发布时间】:2011-12-05 17:35:26
【问题描述】:

我在使用已发布的应用时遇到问题,其中(某些)运行 iOS 5 的用户会(有时)在我的应用中关闭 UIImagePickerController 后看到白屏。这只是在 iOS 5 发布后才开始发生的。

它只发生在某些人身上(我无法在我的任何测试设备上重现),但我在其他人的手机上亲眼看到过。

奇怪的是,重新启动手机会永久修复它。我试用了朋友的全新 iPhone 4S。他们下载了我的应用程序,打开了图像选择器,选择了一个图像 - 白屏。然后我重新启动了手机,从那以后就再也没有发生过。

知道是什么原因造成的,或者我应该在哪里寻找解决办法?

【问题讨论】:

  • 您是否向 Apple 提交了错误和/或查看了设备崩溃报告?这两个地方都可能有用。
  • 我已经看到UIImagePickerController 以前无法返回编辑后的图像,尽管这主要是在 3G 上。在图像选择器返回图像后,我会检查您的逻辑并检查它是否正确处理 nil 图像的情况。只是一个想法。
  • @Moshe,应用程序实际上并没有崩溃,所以设备日志看起来很正常,直到出现白屏,此时日志输出停止,直到我关闭应用程序。归档雷达是个好主意 - 我现在就去做。

标签: ios ios5 uiimagepickercontroller


【解决方案1】:

这可能是内存问题:UIImagePickerController 可能会使用大量内存,例如您的 viewDidUnload 方法 UIViewController 显示白屏,所以你什么都看不到。

如果您重新启动手机,您的 iphone 的大部分内存都是可用的,因此内存问题的可能性较小。

看看UIViewController的调用参考的内存管理部分

你如何创建你的 ViewController? XIB 或通过 loadView 或 viewDidLoad 的代码?

【讨论】:

  • 在 loadView 中有代码。我也这么认为,但是当您第一次在新手机上尝试时(可重现)它会立即发生,然后再也不会发生。
  • 即使删除应用,重启iphone再重新安装应用?
  • 不确定,我得找那个有手机的朋友,我可以复制它。
猜你喜欢
  • 2017-06-15
  • 2020-09-26
  • 1970-01-01
  • 1970-01-01
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-02
相关资源
最近更新 更多