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é.
Réponses
Trop de publicités?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.
}
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.