Aller au contenu


Photo

Retrocompatibilité


  • Please log in to reply
2 réponses à ce sujet

#1 iLandes

iLandes

    Torréfacteur de fèves

  • Membre
  • PipPipPipPipPip
  • 821 messages
  • LocationLandes

Posté 15 juin 2017 - 08:13

Bonjour,

 

Je souhaiterais rendre mon application pour iOS 10 retro compatible vers iOS 9. Je cherche comment définir mes classe différemment suivant la version utilisée. J'ai des functions compatibles avec iOS9 et isO10 et d'autre seulement pour chacune des versions

 

J'ai commencé par un truc comme ça mais je suis un peu perdu :

@available(iOS 9.3, *)
class AppDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Code iOS 9.3
        return true
    }
}

@available(iOS 10.0, *)
@UIApplicationMain
class AppDelegate: {
  func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
       // Code iOS 10.0
        return true
    }
}

Merci pour votre aide

     


--

seb@stien as iLandes

Linked In, Twitter, GitHub, StackOverFlowiLandes.fr

 

Applications : Plages.TVGirondins33Jardiner avec la luneDVRGVMidi Note Converter, FreeIMC.

 

It's not a bug, it's a feature.

Feature : A bug as described by the marketing department (Apple II Reference Manuel 1979 page 180)

 


#2 zoc

zoc

    Broyeur de fèves

  • Artisan chocolatier
  • PipPipPipPipPipPip
  • 1 520 messages
  • LocationAntibes, France

Posté 15 juin 2017 - 13:42

Je ne pense pas que tu puisses faire comme ça: Là, ce que tu as fait, c'est dire au compilateur quelle version compiler en fonction de la target version dans Xcode.

 

Il faut plutôt n'avoir qu'une seule classe, et tester dans l'implémentation des méthodes la version de l'OS :

https://developer.ap...14097-CH9-ID523



#3 Jérémy

Jérémy

    Ecabosseur en fèves

  • Membre
  • PipPipPipPip
  • 342 messages
  • LocationBordeaux

Posté 15 juin 2017 - 13:53

Il faut plutôt n'avoir qu'une seule classe, et tester dans l'implémentation des méthodes la version de l'OS :

https://developer.ap...14097-CH9-ID523

 + 1  :bravo!:

 

Dans les paramètres de ton projet, définit le comme étant compatible iOS 9 puis lance un simulateur sur ce même système pour tester ton app.


Twitter : @jrmguimberteau





0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)