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