[BUG]拍照官方示例

环境

iOS SDK 8.3
兼容 iOS 6.0

无问题情况

运行 iOS 8 的设备

问题效果

在 iOS7 中时,- (IBAction)snapStillImage:(id)sender 方法中的 captureStillImageAsynchronouslyFromConnection:completionHandler: 中的回调可能在几次之后不再进入,造成无法拍照。

修正方式

直接去掉 dispatch_async ,也就是说直接在 UI 线程中开始拍照过程。

原因分析

应该是 captureStillImageAsynchronouslyFromConnection:completionHandler: 的 iOS7 实现在非 UI 线程使用时有 BUG。

你可能感兴趣的:(拍照)