Cập nhật:
Bây giờ bạn nên sử dụng kiểm tra tính khả dụng mới được giới thiệu với Swift 2:
ví dụ: Để kiểm tra iOS 9.0 trở lên tại thời điểm biên dịch, hãy sử dụng cách này:
if #available(iOS 9.0, *) {
// use UIStackView
} else {
// show sad face emoji
}
hoặc có thể được sử dụng với toàn bộ phương thức hoặc lớp
@available(iOS 9.0, *)
func useStackView() {
// use UIStackView
}
Để biết thêm thông tin xem này .
Chạy kiểm tra thời gian:
nếu bạn không muốn phiên bản chính xác nhưng muốn kiểm tra iOS 9,10 hoặc 11 bằng cách sử dụng if:
let floatVersion = (UIDevice.current.systemVersion as NSString).floatValue
EDIT:
Chỉ cần tìm một cách khác để đạt được điều này:
let iOS8 = floor(NSFoundationVersionNumber) > floor(NSFoundationVersionNumber_iOS_7_1)
let iOS7 = floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_7_1)