美文网首页iOS DeveloperiOS 开发 iOS-Developer-OC
iOS自定义相机输出时崩溃的解决方法

iOS自定义相机输出时崩溃的解决方法

作者: Reiko喵 | 来源:发表于2016-09-06 12:41 被阅读830次

    使用自定义相机的时候在输出照片的时候一般使用以下方法

    正常初始化代

    但是有时候会奔溃在NSData*jpegData = [AVCaptureStillImageOutputjpegStillImageNSDataRepresentation:imageDataSampleBuffer];这个地方,并提示 “+[AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:] - NULL sample buffer.”这个的bug可能是你拍照太快导致的。

    可能的原因是你把输出的代码放在主线程中了,这是错误的,因为captureStillImageAsynchronouslyFromConnection这个方法上写“Clients should not assume that the completion handler will be called on a specific thread.”所以你不能在主线程中调用它。

    如果你只是正常的调用出现了这个问题,有如下两个解决方法:

    1.判断出这个问题

    方法一代码

    2.将执行放在global里面,如果是同步执行将不会出现这个问题

    方法二代码

    以上是解决方法

    相关文章

      网友评论

        本文标题:iOS自定义相机输出时崩溃的解决方法

        本文链接:https://www.haomeiwen.com/subject/npedettx.html