重複の可能性:
iPhone iOS のバージョンを確認する
iOSでiOSバージョンを確認したい。
iOS 6専用のコードがいくつかあるためです。
では、どうすればよいですか?
このGitHubの要点を確認して くださいhttps://gist.github.com/998472
コードを追加するか、...-Prefix.pchファイルに含めることができるため、必要な場所で使用できます。
編集
Gistのコードを使用して、人々が自分のケースに役立つかどうかを確認できるようにする方法の例を残しておきます。これは、要点にも記載されています。
/*
* Usage
*/
if (SYSTEM_VERSION_LESS_THAN(@"4.0")) {
...
}
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"3.1.1")) {
...
}
これを試して:
アップデート:
NSArray *vComp = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."];
if ([[vComp objectAtIndex:0] intValue] >= 7) {
// iOS-7 code[current] or greater
} else if ([[vComp objectAtIndex:0] intValue] == 6) {
// iOS-6 code
} else if ([[vComp objectAtIndex:0] intValue] > 2) {
// iOS-3,4,5 code
} else {
// iOS-1,2... code: incompatibility warnings, legacy-handlers, etc..
}
以前のコード:
NSArray *vComp = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."];
if ([[vComp objectAtIndex:0] intValue] == 6) {
// iOS-6 code
} else {
// iOS-5, iOS-4... code
}
IOS の使用のサブバージョンを具体的に確認するには
float sysVer = [[[UIDevice currentDevice] systemVersion] floatValue];
if (sysVer > 6.01) {
// iOS-6.01+ code
} else {
// prior iOS versions
}
次を使用して、iOS バージョンを文字列として取得できます。
[[UIDevice currentDevice] systemVersion]