web-dev-qa-db-fra.com

Comment vérifier que la version iOS est iOS 6?

Duplicata possible:
Vérifier la version iOS de l'iPhone

Je veux vérifier la version iOS dans iOS.

Parce que j'ai certains codes uniquement pour iOS 6.

Alors, comment puis-je?

25
Fire Fist

Vérifiez ce GitHub Gist https://Gist.github.com/998472

Vous pouvez ajouter le code ou l'inclure dans votre fichier ...- Prefix.pch afin de pouvoir l'utiliser partout où vous en avez besoin.


ÉDITER

Je laisse un exemple de la façon dont vous pouvez utiliser le code de Gist pour que les gens puissent vérifier s'il est utile pour leur cas. Cela peut également être trouvé sur le Gist.

/*
 *  Usage
 */ 

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

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"3.1.1")) {
    ...
}
49
Fábio Oliveira

Essaye ça:

Mise à jour:

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..  
}

Code précédent:

NSArray *vComp = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."];

if ([[vComp objectAtIndex:0] intValue] == 6) {
    // iOS-6 code
} else {
    // iOS-5, iOS-4... code     
}

Pour vérifier spécifiquement une Subversion de IOS use

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

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

Vous pouvez obtenir la version iOS sous forme de chaîne en utilisant:

[[UIDevice currentDevice] systemVersion]
12
lifetimes