質問

AvcaptureSessionを使用してカメラから写真をキャプチャするライブラリを統合しました。 Avcapturessessionは利用可能であるためです iOS 4つのデバイス、古いデバイスのこの統合機能を無効にしたい。

AVFoundationフレームワークを弱くリンクし、関数の存在をチェックすることで行う必要があることを知っています。弱リンクは簡単ですが、ここで存在を確認する必要がある機能はどれですか? Avcapturessessionはクラスであり、機能ではありません。

利用可能なサンプルコードはありますか?

役に立ちましたか?

解決

私はあなたが探していると思います NSClassFromString:

Class NSClassFromString ( NSString *aClassName );

その後、次のようなものでそのクラスの使用を守ることができます。

if (NSClassFromString(@"AVCaptureSession")) {
    ...
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top