我试图调用UIImagePickerView,有时当我的相机视图(带有自定义叠加层)显示时,它最初会给出黑色预览。 15至30秒后,黑屏消失。如果用黑色相机屏幕单击该图像,它仍会显示在我的UIImageView中。
我跟进了以下类似的帖子:

iOS 7 UIImagePickerController has black preview



iOS 7 UIImagePicker preview black screen

我尝试两者都做。我已经管理了特定后台线程上的所有UI作业,并在第二个链接中修复了getter方法。但这两种方式都没有完全解决。

这是另一个类似的问题,它解释了我面临的问题iDevice camera shows black instead of preview

我仍然感到困惑,为什么这个错误实际上发生了?如何复制? (仅有时出现),对此有什么正确的解决方案?

最佳答案

今晚我在相机预览中遇到了同样的问题,这个问题的根本原因是……应用委托中的完全不相关的代码修改了后台队列上的UI。

一旦我从后台队列中消除了对UI代码的调用,摄像机预览就变得快速而可靠。

本文(cocoanetics.com/2013/02/uiview-background-queue-debugging)对于跟踪从后台队列修改UI的位置非常有帮助。

08-05 22:45
查看更多