我正在尝试调用 UIImagePickerView,有时当我的相机 View (带有自定义覆盖)出现时,它最初会提供黑色预览。 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 的应用程序委托(delegate)中完全不相关的代码。
一旦我从后台队列中消除了对 UI 代码的调用,相机预览就会变得快速可靠。
这篇文章 (cocoanetics.com/2013/02/uiview-background-queue-debugging) 非常有助于追踪从后台队列修改 UI 的位置。
关于iOS 7 UIImagePickerView 最初显示黑色预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25140754/