Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios AVCapturePhotoCaptureDelegate捕获图像时出错_Ios_Swift_Xcode_Avfoundation_Avcapturephotosettings - Fatal编程技术网

Ios AVCapturePhotoCaptureDelegate捕获图像时出错

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

我似乎在几个捕获周期后随机收到了此错误消息:

完成照片时出错:错误域=AVFoundationErrorDomain 代码=-11800“操作无法完成” UserInfo={NSLocalizedFailureReason=发生未知错误(-16802), NSLocalizedDescription=操作无法完成, NSUnderlyingError=0x281f20f30{Error Domain=NSOSStatusErrorDomain 代码=-16802“(空)”}

错误发生在:

func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {}

注:

  • 第一次捕获时不会出现此错误
  • 图像格式也是一种经过处理的格式:HEIF
  • iOS 13

    • 也有同样的问题,罪魁祸首是稳定。我正在准备 settings.isAutoStillImageStabilizationEnabled=true
      在拍摄图像时。稳定是一个繁重的过程,它在主线程上运行,阻碍了缓冲区的分配。将其移动到相机初始化的位置,为我解决了问题。

      这可能与此相关吗-12686表示在摄影机管道的开始附近发生缓冲区分配故障-16802同样表示驱动层的静态图像故障。从该线程来看,这些似乎非常有用。有趣!那么,在相机初始化时,您到底在做什么呢?设置输入、输出和相机会话,配置设置并添加observer。我的意思是,既然每次捕获都必须进行,那么您如何在相机初始化时启动AVCapturePhotoSettings呢?