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

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Contribuez Discussion :

Déterminer la version de iOS [Sources]


Sujet :

Contribuez

  1. #1
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut Déterminer la version de iOS
    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 - Visualiser dans une fenêtre à part
    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 ?
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  2. #2
    Rédacteur

    Homme Profil pro
    Expert iOS
    Inscrit en
    Juin 2005
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Expert iOS

    Informations forums :
    Inscription : Juin 2005
    Messages : 413
    Points : 1 619
    Points
    1 619
    Billets dans le blog
    1
    Par défaut
    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.

  3. #3
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    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...
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  4. #4
    Rédacteur

    Homme Profil pro
    Expert iOS
    Inscrit en
    Juin 2005
    Messages
    413
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Expert iOS

    Informations forums :
    Inscription : Juin 2005
    Messages : 413
    Points : 1 619
    Points
    1 619
    Billets dans le blog
    1
    Par défaut
    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 - Visualiser dans une fenêtre à part
    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
    }

  5. #5
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Points : 15 771
    Points
    15 771
    Par défaut
    C'est bon à savoir.
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

Discussions similaires

  1. Déterminer la version d'Access utilisée par l'application
    Par mout1234 dans le forum Contribuez
    Réponses: 1
    Dernier message: 04/09/2007, 16h35
  2. Réponses: 2
    Dernier message: 16/05/2007, 19h26
  3. Réponses: 7
    Dernier message: 28/03/2006, 08h38
  4. Réponses: 4
    Dernier message: 03/11/2005, 16h16
  5. déterminer la version de Winsock installée
    Par BlueX_scf dans le forum Web & réseau
    Réponses: 7
    Dernier message: 24/02/2003, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo