Computer >> 컴퓨터 >  >> 프로그램 작성 >> IOS

Swift에서 UIUserInterfaceIdiom을 사용하여 현재 장치 감지

<시간/>

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 장치에서 위의 코드를 실행하면 다음과 같은 결과가 생성됩니다.

Swift에서 UIUserInterfaceIdiom을 사용하여 현재 장치 감지