Retrocompatibilité
iLandes
Membre
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
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
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.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/ControlFlow.html#//apple_ref/doc/uid/TP40014097-CH9-ID523
+ 1
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.