Mise à jour:
Vous devez maintenant utiliser la nouvelle vérification de disponibilité introduite avec Swift 2:
par exemple, pour vérifier iOS 9.0 ou une version ultérieure au moment de la compilation , utilisez ceci:
if #available(iOS 9.0, *) {
} else {
}
ou peut être utilisé avec toute la méthode ou la classe
@available(iOS 9.0, *)
func useStackView() {
}
Pour plus d'informations, consultez ceci .
Vérifications du temps d'exécution:
si vous ne voulez pas de version exacte mais que vous voulez vérifier iOS 9, 10 ou 11 en utilisant si:
let floatVersion = (UIDevice.current.systemVersion as NSString).floatValue
EDIT:
Je viens de trouver un autre moyen d'y parvenir:
let iOS8 = floor(NSFoundationVersionNumber) > floor(NSFoundationVersionNumber_iOS_7_1)
let iOS7 = floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_7_1)