В своем приложении я создал собственный вид камеры для захвата изображения.Когда я запускаю захват, я использую следующий код:
private func takePhoto() {
let settings = AVCapturePhotoSettings()
self.stillImageOutput.capturePhoto(with: settings, delegate: self)
}
Затем запускается photoOutput didFinishProcessingPhoto
Там я извлекаю UIImage
из AVCapturePhoto
и продолжаю.
Моя проблема в промежутке между тем, когда я звоню self.stillImageOutput.capturePhoto
, и изображение приходит через didFinishProcessingPhoto
в среднем 0,5 секунды, и мне понадобится снимок (почти) точно в момент вызова capturePhoto
.
Есть ли способ ускорить этот процесс или есть другой способ достижения того же результата?