Подтвердить что ты не робот

Как проверить версию iOS на iOS 6?

Возможный дубликат:
Проверить версию iPhone iOS

Я хочу проверить версию iOS в iOS.

Потому что у меня есть некоторые коды только для iOS 6.

Итак, как я могу?

4b9b3361

Ответ 1

Проверьте этот GitHub Gist https://gist.github.com/998472

Вы можете добавить код или включить его в свой файл...- Prefix.pch, чтобы вы могли использовать его там, где вам это нужно.


ИЗМЕНИТЬ

Я оставляю пример того, как вы можете использовать код из Gist, чтобы люди могли проверить, полезно ли это для их случая. Это также можно найти в Gist.

/*
 *  Usage
 */ 

if (SYSTEM_VERSION_LESS_THAN(@"4.0")) {
    ...
}

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"3.1.1")) {
    ...
}

Ответ 2

Попробуйте следующее:

Update:

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
}

Ответ 3

Вы можете получить версию iOS в виде строки, используя:

[[UIDevice currentDevice] systemVersion]