9 votes

Comment détecter la version du système d'exploitation iPhone dans l'application ?

Je voudrais détecter la version du système d'exploitation iPhone dans l'application, pouvez-vous poster un code d'exemple également. J'ai essayé d'utiliser une macro qui n'a pas aidé.

35voto

John Feminella Points 116878

Vous devez utiliser les macros si vous voulez une compilation conditionnelle :

 #if __IPHONE_8_0
 // Fonctionne sur >= version 8.0
 #else
 // Fonctionne sur < version 8.0
 #endif

Ou en alternative, pour vérifier à l'exécution, utilisez :

float ver = [[[UIDevice currentDevice] systemVersion] floatValue];
if (ver >= 8.0) {
    // S'exécute uniquement sur la version 8 ou supérieure.
}

0voto

yycking Points 191

En plus des vérifications effectuées au moment de la compilation données dans d'autres réponses, vous pouvez utiliser l'attribut @available de Swift pour ajouter de nouvelles fonctionnalités à partir d'une version spécifique du système d'exploitation.

if (@available(iOS 13.4, *)) {
    // Ne s'exécute qu'à partir de la version 13.4.
}

Ici se trouve un résumé décent de l'évolution de la vérification de la version du système d'exploitation et de son utilisation.

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