Déterminer la version de iOS

Présentation
Depuis iOS 7, l'interface graphique a complètement changée et il faut donc pour avoir des applications iOS 7 et antérieur, coder les interfaces en fonction de iOS installée.

Pour cela, vous pouvez utiliser le code suivant :

Téléchargement
Compatibilité
iOS
0  0 
Téléchargé 2 fois Voir les 4 commentaires
Détails
Catégories : Codes sources pour Mac
Voir tous les téléchargements de l'auteur
Licence : Gratuit
Date de mise en ligne : 20 septembre 2013




Avatar de chiv chiv - Rédacteur https://www.developpez.com
le 26/09/2013 à 17:04
Oui c'est une possibilité.

Maintenant, personnellement, je suis contre la rétro-compatibilité. A partir du moment où les mises à jour sont gratuites, les utilisateurs doivent faire les mises à jour.
Un des gros avantages d'iOS est justement l'homogénéité des systèmes. Pas de fragmentation cauchemardesque comme sur Androlol.

D'ailleurs quand on voit la vitesse prodigieuse d'adoption des nouvelles versions par les utilisateurs ( plus de 25% des iDevices sous iOS7 moins de 48h après la publication de la mise à jour ) il n'y a pas de raison de gaspiller du temps et de complexifier les applications pour supporter d'autres versions.

Je publie mes applications pour iOS 7.0 minimum. Comme ça pas de problèmes et pas de code dupliqués dans des if/else douteux. Je préfère passer du temps à enrichir mes applications avec de nouvelles fonctionnalités qu'à coder 2 fois la même chose pour 2 versions différentes du système. Et mes clients préfèrent aussi, la rétro-compatibilité avec un système qui aura disparu dans 6 mois ne leur apporte aucune valeur ajoutée.
Avatar de kOrt3x kOrt3x - Modérateur https://www.developpez.com
le 26/09/2013 à 17:15
Oui, c'est sur, mais si tu as une application payant, tu auras beaucoup plus de vente en la proposant sur les versions antérieurs à 7.
Et pour mon cas, c'est pas pour 10 lignes en plus...
Avatar de chiv chiv - Rédacteur https://www.developpez.com
le 30/09/2013 à 16:03
Tiens je viens de tomber sur un document d'Apple qui recommande d'utiliser
NSFoundationVersionNumber pour tester la version du framework disponible à l'exécution.

D'après ce document, il faut utiliser une condition du type

Code : Sélectionner tout
1
2
3
4
5
6
7
 
 
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) { 
   // Load resources for iOS 6.1 or earlier 
} else { 
   // Load resources for iOS 7 or later 
}
Avatar de kOrt3x kOrt3x - Modérateur https://www.developpez.com
le 30/09/2013 à 16:16
C'est bon à savoir.
Developpez.com décline toute responsabilité quant à l'utilisation des différents éléments téléchargés.
Contacter le responsable de la rubrique Mac