IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Déterminer la version de iOS

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 :

Avatar de kOrt3x
Modérateur https://www.developpez.com
Le 20/09/2013 à 13:22
Bonjour,

Je vous propose un nouvel élément à utiliser : Déterminer la version de iOS

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 :

Code objective-c : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// interface graphique pour iOS 7 
  
    NSString *ver = [[UIDevice currentDevice] systemVersion]; 
    float ver_float = [ver floatValue]; 
    if (ver_float >= 7.0){ 
        //NSLog(@"System Version is %@",[[UIDevice currentDevice] systemVersion]); 
  
        // Exemple de code 
  
        [label setTextColor:[UIColor grayColor]]; 
        [Switch setTintColor:[UIColor redColor]]; 
        [Switch setOnTintColor:[UIColor redColor]]; 
        [bouton setTintColor:[UIColor redColor]]; 
        [textfield setTextColor:[UIColor redColor]]; 
        self.view.backgroundColor = [UIColor whiteColor]; 
        textfield.backgroundColor = [UIColor clearColor]; 
        textfield.layer.borderColor = [[UIColor redColor] CGColor]; 
        textfield.layer.borderWidth = 1.0f; 
        textfield.layer.cornerRadius = 8.0f; 
  
    }


Qu'en pensez-vous ?
Avatar de 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
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 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.