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 выполняется данная установка вашего приложения.

Другие вопросы по тегам