อัปเดต:
ตอนนี้คุณควรใช้การตรวจสอบความพร้อมใช้งานใหม่ที่เปิดตัวกับ Swift 2:
เช่นหากต้องการตรวจสอบ iOS 9.0 หรือใหม่กว่าในเวลารวบรวมให้ใช้สิ่งนี้:
if #available(iOS 9.0, *) {
// use UIStackView
} else {
// show sad face emoji
}
หรือสามารถใช้กับทั้งวิธีหรือคลาส
@available(iOS 9.0, *)
func useStackView() {
// use UIStackView
}
สำหรับข้อมูลเพิ่มเติมโปรดดูที่นี้
ตรวจสอบเวลาทำงาน:
หากคุณไม่ต้องการรุ่นที่แน่นอน แต่ต้องการตรวจสอบ iOS 9,10 หรือ 11 โดยใช้ถ้า:
let floatVersion = (UIDevice.current.systemVersion as NSString).floatValue
แก้ไข:
เพิ่งค้นพบวิธีอื่นในการบรรลุเป้าหมายนี้:
let iOS8 = floor(NSFoundationVersionNumber) > floor(NSFoundationVersionNumber_iOS_7_1)
let iOS7 = floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_7_1)