2016-10-25 6 views
1

Я пытаюсь отойти от AVCaptureStillImageOutput и принять AVCapturePhotoOutput, который был введен в прошивке 10.IOS AVFoundation-х AVCapturePhotoOutput

Однако моя ОС развертывания IOS 9.0. Будет ли AVCapturePhotoOutput работать на iOS 9?

+1

Нет, для запуска на iOS 9 вам нужно сохранить старый код 'AVCaptureStillImageOutput' в вашем коде. Использование 'AVCapturePhotoOutput' в iOS 9, скорее всего, приведет к сбою. –

ответ

2

Это невозможно, так как в SDK iOS 10 был введен AVCapturePhotoOutput, и поэтому этот класс недоступен в SDK старше этого. Если вам требуется поддерживать обратную совместимость для iOS 9, вам придется немного поработать, пока не сможете отказаться от поддержки. В Swift, вы можете использовать встроенный в #available синтаксис:

if #available(iOS 10, *) { 
    // use AVCapturePhotoOutput 
} 
else { 
    // use AVCaptureStillImageOutput 
} 

Это позволяет действовать соответствующим образом в зависимости от того, какой версии прошивки данной установка приложения работает на.

Смежные вопросы