iOS 7 UIImagePickerView 最初显示黑色预览

标签 ios objective-c iphone ios7 uiimagepickercontroller

我正在尝试调用 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/

相关文章:

iphone - Objective c- 是否可以在不使用 GPU 的情况下制作动画?

ios - 除了 UITableViewController 之外,还有什么方法可以在 UIViewController 中使用原型(prototype)单元吗?

ios - 将一个字符串插入另一个字符串

ios - NSDateFormatter - 添加一年?

ios - 使 UINavigationBar 在触摸时消失和出现,模仿 iOS 上的 safari

iphone - 如何调整 UIImage 的大小?

php - get_browser 不显示 ismobiledevice

ios - 如何在 UILabel 文本的开头将图像放在 UILabel 中?

ios - 如何将 iPhone 捕获的视频转换为 HTTP 实时流文件?

ios - UISlider 每毫秒都不会顺畅地滴答作响