iOS/Swift로 현재 장치를 감지하려면 UserInterfaceIdiom을 사용할 수 있습니다. 어떤 장치가 사용되고 있는지 알려주는 swift의 열거형입니다.
인터페이스 관용구는 열거형에 여러 값을 제공합니다.
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
swift interfaceIdiom에서는 다음과 같은 방식으로 사용할 수 있습니다.
print(UIDevice.current.userInterfaceIdiom) if UIDevice.current.userInterfaceIdiom == .phone { print("running on iPhone") }
iPhone 장치에서 위의 코드를 실행하면 다음과 같은 결과가 생성됩니다.