Ios AVCapturePhotoCaptureDelegate捕获图像时出错
我似乎在几个捕获周期后随机收到了此错误消息: 完成照片时出错:错误域=AVFoundationErrorDomain 代码=-11800“操作无法完成” UserInfo={NSLocalizedFailureReason=发生未知错误(-16802), NSLocalizedDescription=操作无法完成, NSUnderlyingError=0x281f20f30{Error Domain=NSOSStatusErrorDomain 代码=-16802“(空)”} 错误发生在:Ios AVCapturePhotoCaptureDelegate捕获图像时出错,ios,swift,xcode,avfoundation,avcapturephotosettings,Ios,Swift,Xcode,Avfoundation,Avcapturephotosettings,我似乎在几个捕获周期后随机收到了此错误消息: 完成照片时出错:错误域=AVFoundationErrorDomain 代码=-11800“操作无法完成” UserInfo={NSLocalizedFailureReason=发生未知错误(-16802), NSLocalizedDescription=操作无法完成, NSUnderlyingError=0x281f20f30{Error Domain=NSOSStatusErrorDomain 代码=-16802“(空)”} 错误发生在: fun
func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {}
注:
- 第一次捕获时不会出现此错误李>
- 图像格式也是一种经过处理的格式:HEIF
- iOS 13
- 也有同样的问题,罪魁祸首是稳定。我正在准备
settings.isAutoStillImageStabilizationEnabled=true
在拍摄图像时。稳定是一个繁重的过程,它在主线程上运行,阻碍了缓冲区的分配。将其移动到相机初始化的位置,为我解决了问题。这可能与此相关吗-12686表示在摄影机管道的开始附近发生缓冲区分配故障-16802同样表示驱动层的静态图像故障。从该线程来看,这些似乎非常有用。有趣!那么,在相机初始化时,您到底在做什么呢?设置输入、输出和相机会话,配置设置并添加observer。我的意思是,既然每次捕获都必须进行,那么您如何在相机初始化时启动AVCapturePhotoSettings呢?