web-dev-qa-db-ja.com

iOSバージョンがiOS 6であることを確認する方法は?

可能性のある複製:
iPhone iOSバージョンの確認

IOSでiOSバージョンを確認したい。

IOS 6専用のコードがあるためです。

それではどうすればいいですか?

25
Fire Fist

このGitHub Gistを確認してください 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")) {
    ...
}
49
Fábio Oliveira

これを試して:

更新:

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=のSubversionを特に確認するには

float sysVer = [[[UIDevice currentDevice] systemVersion] floatValue];

if (sysVer > 6.01) {
    // iOS-6.01+ code
} else {
    // prior iOS versions
}
40
Lorenz Lo Sauer

以下を使用して、iOSバージョンを文字列として取得できます。

[[UIDevice currentDevice] systemVersion]
12
lifetimes