Pembaruan:
Sekarang Anda harus menggunakan pemeriksaan ketersediaan baru yang diperkenalkan dengan Swift 2:
mis. Untuk memeriksa iOS 9.0 atau lebih baru pada waktu kompilasi gunakan ini:
if #available(iOS 9.0, *) {
// use UIStackView
} else {
// show sad face emoji
}
atau dapat digunakan dengan seluruh metode atau kelas
@available(iOS 9.0, *)
func useStackView() {
// use UIStackView
}
Untuk info lebih lanjut lihat ini .
Jalankan pemeriksaan waktu:
jika Anda tidak ingin versi yang pasti tetapi ingin memeriksa iOS 9,10 atau 11 menggunakan jika:
let floatVersion = (UIDevice.current.systemVersion as NSString).floatValue
EDIT:
Baru saja menemukan cara lain untuk mencapai ini:
let iOS8 = floor(NSFoundationVersionNumber) > floor(NSFoundationVersionNumber_iOS_7_1)
let iOS7 = floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_7_1)