ในการตรวจจับอุปกรณ์ปัจจุบันด้วย iOS/Swift เราสามารถใช้ UserInterfaceIdiom เป็น enum แบบรวดเร็ว ซึ่งจะบอกอุปกรณ์ที่กำลังใช้
สำนวนอินเทอร์เฟซมีค่าหลายค่าใน enum ซึ่งก็คือ
case unspecified @available(iOS 3.2, *) case phone // iPhone and iPod touch style UI @available(iOS 3.2, *) case pad // iPad style UI @available(iOS 9.0, *) case tv // Apple TV style UI @available(iOS 9.0, *) case carPlay // CarPlay style UI
ในอินเทอร์เฟซที่รวดเร็วIdiom สามารถใช้ได้ในลักษณะต่อไปนี้:
print(UIDevice.current.userInterfaceIdiom) if UIDevice.current.userInterfaceIdiom == .phone { print("running on iPhone") }
เมื่อเรารันโค้ดด้านบนบนอุปกรณ์ iPhone ต่อไปนี้ ผลลัพธ์ที่ได้