현재 Xcode 11 Beta 5를 사용하고 있습니다. 내 응용 프로그램 내에서 iOS 12 이하에서 제대로 실행됩니다. 그러나 iOS 13에서는 기본적으로 UIScene을 사용하는 것처럼 보입니다. 이로 인해 내 앱이 아무것도하지 않습니다.
앱이 새로 설치 될 때 실행될 때 사용자가 동의해야하는 이용 약관이 있습니다. 동의하면 로딩 화면으로 이동하여 메인 뷰로 이동합니다. 내가 게시 한 스크린 샷에서 현재 전경의보기 뒤에는 스플래시 로딩 화면이 있습니다.
조만간 애플리케이션 전반에 걸쳐 다중 뷰 씬 지원을 추가하는 방법을 살펴 보 겠지만 지금은 작업해야 할 우선 순위가 더 높습니다.
앱 대상의 일반 설정에서 "여러 창 지원"이 이미 비활성화되어 있습니다. 또한 info.plist 파일에서 Enable Multiple Windows를 NO로 설정했습니다.
지금까지는 아무것도 효과가 없었습니다. 기본적으로 iOS 10-12에서 원래 동작을 복원하기 위해 여러 창 및 UIScene / SwiftUI를 옵트 아웃 / 비활성화하고 싶습니다. iOS 13에서 가능합니까? 아니면 업데이트해야합니까?
최신 정보:
다음은 뷰 디버그 계층 구조의 스크린 샷입니다. 왼쪽은 iOS 12이고 오른쪽은 iOS 13입니다. Info.plist 나 장면 델리게이트 클래스 나 메서드에 아무것도 추가하지 않고 다른 이유는 무엇입니까? Xcode 11의 기존 프로덕션 준비 코드에서 거의 실행했습니다.
viewWill|DidAppear
예를 들어 제시된 뷰 컨트롤러를 닫을 때 와 같은 뷰 컨트롤러 메서드 는 iOS 13에서 동일하게 호출되지 않습니다. 많은 수명주기 디버깅 메시지와 중단 점을 추가하고 iOS 12와 13 사이의 흐름을 비교하고 차이점을 확인하세요.