Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> IOS

ตรวจจับอุปกรณ์ปัจจุบันด้วย UIUserInterfaceIdiom ใน Swift


ในการตรวจจับอุปกรณ์ปัจจุบันด้วย 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 ต่อไปนี้ ผลลัพธ์ที่ได้

ตรวจจับอุปกรณ์ปัจจุบันด้วย UIUserInterfaceIdiom ใน Swift