2 votes

si l'appareil est sous ios 5

Comment puis-je déterminer si l'appareil qui exécute mon application est ios 5 ?

J'essaie d'utiliser la classe UIAppearance mais elle donne une erreur si elle est exécutée sur des versions d'ios autres que 5. Je veux donc avoir une instruction if qui n'exécute cette ligne de code que si l'appareil est ios5.

Merci,

EDIT : Voici donc la solution,

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

if (version >= 5.0){

    [[UINavigationBar appearance] setBackgroundImage:image forBarMetrics:UIBarMetricsDefault];

}

4voto

Amit Shah Points 3170

Vous pouvez obtenir la version du système d'exploitation en utilisant

[[UIDevice currentDevice] systemVersion]

Mais une meilleure solution consisterait à vérifier la présence de caractéristiques spécifiques, quelque chose comme

if(NSProtocolFromString(@"UIAppearance")) {
    // Do something
}

Pour savoir si cette classe est disponible, effectuez vos opérations. A défaut, il est également possible de s'assurer que vous ne construisez que pour iOS 5, et qu'il ne s'installera que sur les appareils iOS 5.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X