투케이2K

242. (ios/swift) [iOS 16 대응] UIWindowScene requestGeometryUpdate 사용해 디스플레이 화면 가로 모드 전환 실시 본문

IOS

242. (ios/swift) [iOS 16 대응] UIWindowScene requestGeometryUpdate 사용해 디스플레이 화면 가로 모드 전환 실시

투케이2K 2022. 11. 5. 11:40

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

    // MARK: - [테스트 메인 함수 정의 실시]
    func testMain() {
        print("")
        print("====================================")
        print("[\(self.ACTIVITY_NAME) >> testMain() :: 테스트 함수 시작 실시]")
        print("====================================")
        print("")
        
        
        /*
         // -----------------------------
         [요약 설명]
         // -----------------------------
         1. ios 16 이상 버전부터는 디스플레이 가로 모드 전환 시 UIWindowScene requestGeometryUpdate 사용 필요
         // -----------------------------
         */
        
        
        // [비동기 처리 수행]
        DispatchQueue.main.async {
            
            // [ios 16 대응 디스플레이 가로 모드 전환 실시]
            if #available(iOS 16.0, *) {
                let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene
                windowScene?.requestGeometryUpdate(.iOS(interfaceOrientations: .landscapeRight))
            }
            else {
                let value = UIInterfaceOrientation.landscapeRight.rawValue
                UIDevice.current.setValue(value, forKey: "orientation")
            }
        }

    }
 

[결과 출력]


반응형
Comments