개발을 시작하는 이야기

09. 디바이스 세로모드 고정 본문

개발 이야기/우리동네 문화유산 :: JHeritage

09. 디바이스 세로모드 고정

Teiresias 2022. 3. 13. 18:05

앱을 디자인할 때 가로모드 까지는 디자인 하지 못해서 세로 모드로 고정하기로 했다.

세로 모드 고정은 과정 진행 중 가볍게 다루고 넘어갔었는데, 

 

일단은 Xcode의 프로젝트 설정 -> Targets -> General -> Deployment Info -> Device Orientation에서 설정할수 있다.

Portrait

기기의 방향이 어느 방향이든, 앱의 실행 방향이 세로 방향으로 고정된다.

 

Upside Down

앱의 실행 방향이 180도 변경할 수 있다.

 

Landscape Left, Right

앱의 실행 방향이 왼쪽 또는 오른쪽으로 변경할 수 있다.

 

하지만, 이렇게 설정을 했음에도 불구하고 휴대폰을 가로모드로 두고 앱을 실행하는 경우 앱이 강제 종료되는 현상이 발생했다.

 

이런 경우를 방지하기 위해 AppDelegate에서 supportedInterdaceOrientationsFor 메서드를 사용함으로써 해결을 할 수 있었다.

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.portrait
}

💡해당 오류는 TestFlight으로 베타버전 테스트 중 팀원분이 알려주셨다. TestFlight의 중요성과, 내가 만들어준 앱을 세세하게 다뤄줄 수 있는 사람은 소중하다.