iOS 5(またはそれ以下)または6(またはそれ以降)で実行しているかどうかを知る方法はありますか?
iOS5での指示にGoogleAPIを使用していますが、iOS6でAppleを使用したいと思います。
これはあなたの質問に答えます。iPhoneiOSバージョンを確認してください https://stackoverflow.com/a/5337804/1368748
iOSバージョンは次の場所から入手できます。
[[UIDevice currentDevice] systemVersion]
一般に、特定のiOSバージョンに依存するのではなく、必要な機能が利用可能かどうかをテストすることをお勧めします。@mprivatが言及しているように、NSClassFromString
これを達成するための1つの方法です。
OS自体にバージョンを要求するのではなく、新しいOSで導入された特定のクラスを探します。
例えば:
if (NSClassFromString(@"UICollectionView")) {
// It's iOS 6
}
iOS 5に対してプログラミングしているので、クラスのメソッドを呼び出すだけで、弱くリンクされたライブラリをチェックする最新のメソッドを使用できます。このclass
メソッドは、サポートされていない場合はnilを返します。
例として(ドキュメントから引用):
if ([UIPrintInteractionController class]) {
// Create an instance of the class and use it.
}
else {
// The print interaction controller is not available.
}
これにはLLVMとClangが必要ですが、iOS5とiOS6をサポートしているので、とにかくこれを使用する必要があります。