我试图调用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的位置非常有帮助。