Пожалуйста, помогите мне изменить этот код, он не работает, я искал в интернете, но не нашел решения. Я не смог бы сам сделать рефакторинг.
Эта строка:
imageOutput.captureStillImageAsynchronously(from: connection) { (sampleBuffer, error) -> Void in
выдает эту ошибку:
У значения типа 'AVCapturePhotoOutput' нет члена 'captureStillImageAsynchronously'
imageOutput.captureStillImageAsynchronously(from: connection) { (sampleBuffer, error) -> Void in
if (sampleBuffer == nil || error != nil) {
DispatchQueue.main.async {
completion(nil, error)
}
return
}
guard let data = AVCapturePhotoOutput.jpegPhotoDataRepresentation(forJPEGSampleBuffer: sampleBuffer!, previewPhotoSampleBuffer: nil) else {
DispatchQueue.main.async {
completion(nil, StillImageError.noData)
}
return
}
guard let image = UIImage(data: data) else {
DispatchQueue.main.async {
completion(nil, StillImageError.noImage)
}
return
}
var saver = ImageSaver()
.onSuccess { image, assetId in
completion(assetId, nil)
}
.onFailure { error in
}
saver = saver.save(image, filter: nil)
}