2016-10-25 4 views
1

私は離れてAVCaptureStillImageOutputから移動すると、iOSの10iOSのAVFoundationのAVCapturePhotoOutput

で導入されましたAVCapturePhotoOutputを、採用しようとしていますしかし、私の展開のOSは、iOS 9.0です。 AVCapturePhotoOutputはまだiOS 9で動作しますか?

+1

いいえ、iOS 9で実行するには、古い「AVCaptureStillImageOutput」をコードに保存する必要があります。 iOS 9で 'AVCapturePhotoOutput'を使用するとクラッシュする可能性があります。 –

答えて

2

AVCapturePhotoOutputがiOS 10 SDKに導入されたため、このクラスはSDKより古いバージョンでは利用できないため、これは不可能です。 iOS 9の下位互換性を維持する必要がある場合は、サポートを中止するまで少し余分な作業をする必要があります。

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

これはアプリの特定のインストールが稼働のiOSのバージョンに応じて、適切に動作させることができます:スウィフトでは、組み込みの#available構文を使用することができます。

関連する問題