0

AVCaptureSession を使用してカメラから写真をキャプチャするライブラリを統合しました。AVCaptureSession はiOS 4 デバイスでのみ使用できるため、古いデバイスではこの統合機能を無効にしたいと考えています。

AVFoundation フレームワークを弱リンクし、関数の存在を確認することで実行する必要があることはわかっています。ウィークリンクは簡単にできますが、ここでどの関数の存在を確認すればよいでしょうか? AVCaptureSession はクラスであり、関数ではありません。

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

4

1 に答える 1

2

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

Class NSClassFromString ( NSString *aClassName );

次に、次のような方法でそのクラスの使用を保護できます。

if (NSClassFromString(@"AVCaptureSession")) {
    ...
}
于 2010-09-17T14:54:19.177 に答える