1
私は離れてAVCaptureStillImageOutputから移動すると、iOSの10iOSのAVFoundationのAVCapturePhotoOutput
で導入されましたAVCapturePhotoOutputを、採用しようとしていますしかし、私の展開のOSは、iOS 9.0です。 AVCapturePhotoOutputはまだiOS 9で動作しますか?
私は離れてAVCaptureStillImageOutputから移動すると、iOSの10iOSのAVFoundationのAVCapturePhotoOutput
で導入されましたAVCapturePhotoOutputを、採用しようとしていますしかし、私の展開のOSは、iOS 9.0です。 AVCapturePhotoOutputはまだiOS 9で動作しますか?
AVCapturePhotoOutput
がiOS 10 SDKに導入されたため、このクラスはSDKより古いバージョンでは利用できないため、これは不可能です。 iOS 9の下位互換性を維持する必要がある場合は、サポートを中止するまで少し余分な作業をする必要があります。
if #available(iOS 10, *) {
// use AVCapturePhotoOutput
}
else {
// use AVCaptureStillImageOutput
}
これはアプリの特定のインストールが稼働のiOSのバージョンに応じて、適切に動作させることができます:スウィフトでは、組み込みの#available
構文を使用することができます。
いいえ、iOS 9で実行するには、古い「AVCaptureStillImageOutput」をコードに保存する必要があります。 iOS 9で 'AVCapturePhotoOutput'を使用するとクラッシュする可能性があります。 –