Güncelleme:
Şimdi Swift 2 ile sunulan yeni kullanılabilirlik kontrolünü kullanmalısınız :
örn. Derleme zamanında iOS 9.0 veya üstünü kontrol etmek için şunu kullanın:
if #available(iOS 9.0, *) {
// use UIStackView
} else {
// show sad face emoji
}
veya tüm yöntem veya sınıfla kullanılabilir
@available(iOS 9.0, *)
func useStackView() {
// use UIStackView
}
Daha fazla bilgi için bkz bu .
Çalışma süresi kontrolleri:
tam sürümü istemiyorsanız ancak şu durumlarda kullanarak iOS 9,10 veya 11'i kontrol etmek istiyorsanız:
let floatVersion = (UIDevice.current.systemVersion as NSString).floatValue
EDIT:
Sadece bunu başarmak için başka bir yol buldum:
let iOS8 = floor(NSFoundationVersionNumber) > floor(NSFoundationVersionNumber_iOS_7_1)
let iOS7 = floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_7_1)