2012-01-06 15 views
1

iOS5の機能のいくつかを使用したいと思いますが、まだiOS4用に構築可能ですが問題があります。通常、私はrespondsToSelector:を使用しますが、これが正しい方法であるかどうか、正確には挿入する必要があるかどうかは正確には分かりません。CIFilterの確認は現在のiOSで利用可能です

私は理解しているところからiOS5 +でしか使用できないCIFilterを使用しようとしていますが、現在インストールされているOSでこれが利用できるかどうかを確認する方法はありますか?

ありがとうございました。

答えて

4

NSClassFromString()を使用して、クラスが現在のバージョンのiOSに存在するかどうかを確認してください。

Class filterClass = NSClassFromString(@"CIFilter"); 

if (!filterClass) 
{ 
    // Must be less than 5.0. CIFilter doesn't exist. 
} 
else 
{ 
    // CIFilter is available 
    CIFilter *filter = [filterClass filterWithName:@"somefilter"]; 
} 
+0

こんにちはマーク 私はiOSの4.3シミュレータ内のアプリを実行しようとしていると私は、次のエラー 「dyldのを取得するが、それは、働いているように見えます:ライブラリがロードされていません:/System/Library/Frameworks/CoreImage.framework/CoreImage 参照先:/ Users/JohnSlater/Library/Application Support/iPhone Simulator/4.3.2/Applications/C964F4D5-FAD1-4348-895D-551FBD923915/SXIWalls .app/SXIWalls 理由:画像が見つかりません " 私は、CoreImageフレームワークが完全にiOS4で利用できないと考えています。このエラーを回避するにはどうすればいいですか? – slaterjohn

+0

こんにちはみんなは、これは実際にその質問に答え http://stackoverflow.com/questions/8385444/weak-linking-multiple-frameworks-for-iphone-apps-weak-framework マークは、正しく歓声を最初の質問に答えマーク:D – slaterjohn

1

スウィフト:

if let filter = CIFilter(name: "CIComicEffect") 
     { 
      // Filter exist 
     } 
     else 
     { 
      // Filter does not exist 
     } 
関連する問題