Ошибка AVCapturePhotoCaptureDelegate при захвате изображения - PullRequest
0 голосов
/ 20 марта 2020

Кажется, я случайно получаю это сообщение об ошибке после нескольких циклов захвата:

Ошибка завершения фото: Ошибка домена = AVFoundationErrorDomain Code = -11800 "Операция не может быть завершена" UserInfo = { NSLocalizedFailureReason = Произошла неизвестная ошибка (-16802), NSLocalizedDescription = Операция не может быть завершена, NSUnderlyingError = 0x281f20f30 {Error Domain = NSOSStatusErrorDomain Code = -16802 "(null)"}}

Произошла ошибка в:

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

Примечания:

  • Эта ошибка никогда не возникает при первом захвате.
  • Формат изображения также является обработанным форматом: HEIF
  • iOS 13

1 Ответ

1 голос
/ 24 марта 2020

Была такая же проблема, виновником была стабилизация. Я устанавливал settings.isAutoStillImageStabilizationEnabled = true во время захвата изображения. Стабилизация - тяжелый процесс, который в основном потоке препятствует распределению буфера Переместил его туда, где была инициализирована камера, решил проблему для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...