https://developer.apple.com/documentation/uikit/uidevice
"A representation of the current device."
현재 기기를 나타냅니다.
@MainActor class UIDevice : NSObject
할당된 이름, 기기 모델, 운영체제 이름 및 버전에 대한 정보를 가져오기 위해 UIDevice
객체를 사용하시기 바랍니다. 또한, 물리적 orientation과 같은 기기의 특징에서 변경되는 부분을 감지하기 위해 UIDevice
인스턴스를 사용할 수도 있습니다. orientation
속성을 사용하거나 등록한 orientationDidChangeNotification
노티피케이션을 통해 변경 노티피케이션을 받아서 현재 orientation을 가져올 수 있습니다. 이와 같은 테크닉을 사용해서 orientation 데이터를 가져오기 전에 beginGeneratingDeviceOrientationNotifications()
메소드를 사용해서 데이터 전달을 가능한 상태로 만들어야 합니다. 기기 orientation 추적을 더 이상 할 필요가 없을 경우 노티피케이션 전달 비활성화를 위해 endGeneratingDeviceOrientationNotifications()
메소드를 호출할 수 있습니다.
유사하게 배터리 충전 상태(batteryState
속성에 의해 나타나는) 및 충전 수준(batteryLevel
속성에 의해 나타나는) 변화에 대한 정보 및 노티피케이션을 가져오기 위해 UIDevice
인스턴스를 사용할 수 있습니다. 또한, UIDevice
인스턴스는 근접 센서 상태(proximityState
속성에 의해 나타나는)에 대한 접근권한을 제공합니다. 근접 센서는 사용자가 기기를 얼굴 가까이에 쥐고 있는지를 감지합니다. 배터리 모니터링 혹은 근접 센서 활성화는 필요한 경우에만 하시기 바랍니다.
커스텀 입력 및 키보드 액세서리 뷰에서 키보드 입력 클릭을 재생하기 위해 playInputClick()
인스턴스 메소드를 사용할 수도 있습니다.
상태 바의 설정을 나타내는 객체입니다.
https://developer.apple.com/documentation/uikit/uistatusbarmanager
https://velog.io/@panther222128/UIStatusBarManager