AVCapturePhotoOutput для iOS AVFoundation
Я пытаюсь отойти от AVCaptureStillImageOutput и принять AVCapturePhotoOutput, который был представлен в iOS 10.
Тем не менее, моя ОС для развертывания iOS 9.0. Будет ли AVCapturePhotoOutput работать на iOS 9?
1 ответ
Это невозможно, потому что AVCapturePhotoOutput
был введен в iOS 10 SDK, и, следовательно, этот класс недоступен в более старых SDK, чем этот. Если вам необходимо поддерживать обратную совместимость с iOS 9, вам придется проделать дополнительную работу, пока вы не откажетесь от поддержки. В Swift вы можете использовать встроенный #available
синтаксис:
if #available(iOS 10, *) {
// use AVCapturePhotoOutput
}
else {
// use AVCaptureStillImageOutput
}
Это позволяет вам действовать соответствующим образом в зависимости от того, на какой версии iOS выполняется данная установка вашего приложения.