iOS에서 UISceneDelegate / SwiftUI 옵트 아웃

130
DavidA 2019-08-13 09:15.

현재 Xcode 11 Beta 5를 사용하고 있습니다. 내 응용 프로그램 내에서 iOS 12 이하에서 제대로 실행됩니다. 그러나 iOS 13에서는 UIScene기본적으로를 사용하는 것처럼 보입니다 . 이로 인해 내 앱이 아무것도하지 않습니다.

앱이 새로 설치 될 때 실행될 때 사용자가 동의해야하는 이용 약관이 있습니다. 동의하면 로딩 화면으로 이동하여 메인 뷰로 이동합니다. 내가 게시 한 스크린 샷에서 현재 전경의보기 뒤에는 스플래시 로딩 화면이 있습니다.

조만간 애플리케이션 전반에 걸쳐 다중 뷰 씬 지원을 추가하는 방법을 살펴 보 겠지만 지금은 작업해야 할 우선 순위가 더 높습니다.

https://imgur.com/i0qLhAL

앱 대상의 일반 설정에서 "여러 창 지원"이 이미 비활성화되어 있습니다. 또한 info.plist 파일에서 Enable Multiple Windows를 NO로 설정했습니다.

지금까지는 아무것도 효과가 없었습니다. 기본적으로 iOS 10-12에서 원래 동작을 복원하기 위해 여러 창 및 UIScene / SwiftUI를 옵트 아웃 / 비활성화하고 싶습니다. iOS 13에서 가능합니까? 아니면 업데이트해야합니까?

최신 정보:

다음은 뷰 디버그 계층 구조의 스크린 샷입니다. 왼쪽은 iOS 12이고 오른쪽은 iOS 13입니다. Info.plist 나 장면 델리게이트 클래스 나 메서드에 아무것도 추가하지 않고 다른 이유는 무엇입니까? Xcode 11의 기존 프로덕션 준비 코드에서 거의 실행했습니다.

https://imgur.com/C3aLsDo

5 answers

353
rmaddy 2019-08-13 09:34.

앱이 iOS 13 이상에서 실행될 때 장면 사용 수용 해야 하지만 iOS 12 또는 이전 버전을 계속 지원하는 동안 완전히 옵트 아웃 할 수 있습니다.

  • Info.plist에서 "Application Scene Manifest"항목을 완전히 제거합니다.

  • 장면 델리게이트 클래스가 있으면 제거하십시오.

  • 앱 대리자에 장면 관련 메서드가있는 경우 해당 메서드를 제거합니다.

  • 누락 된 경우 속성 var window: UIWindow?을 앱 대리자에 추가합니다 .

이제 앱은 앱 대리자 만 사용해야하며 iOS 13에서는 iOS 12와 동일한 수명주기를 가져야합니다.

참고 :이 중 어느 것도 Swift 또는 SwiftUI에만 해당되지 않습니다.

42
dfd 2019-08-13 09:34.

답변을 사용하여 댓글보다 더 나은 형식을 지정하십시오. (댓글을 남겨 주시면 편집하겠습니다.)

이것은 내가 직면 한 문제이며 여기에 몇 가지 시나리오가 있습니다.

  • Xcode 11 의 기존UIKit 앱에서 작업하려면 간단히 열면 정상적으로 작동합니다. 내 모든 애플 리케이션과 함께,이 어떤 SceneDelegate 파일도를 변경 AppDelegate또는 스토리 보드.
  • iOS 13을 대상으로 하는 UIKIT 을 만들려면 "SwiftUI 사용"확인란을 선택하지 않은 상태에서 만들기 만하면됩니다.

하지만 저는 여러분이 세 번째 시나리오에 직면하고 있는지 궁금합니다. 제가 약 1 주일 전에 한 시나리오입니다. iOS 13 이전 버전을 대상으로 하는 새로운`UIKit 앱 만들기 . (실제로 iOS 9를 타겟팅했습니다!)

예, 템플릿은 SceneDelegate파일 / 클래스 와 함께 15 개의 오류 (베타 5 기준)를 제공합니다 . 다행히 Xcode는 하나를 제외한 모든 것을 자동 수정하는 데 도움이됩니다.

마지막 하나는 SceneDelegate클래스의 일부인 한 줄을 추가하는 것이지만 불행히도 Apple 은 클래스에서 제외했습니다 AppDelegate. 12 개 이상의 @available(iOS 13.0, *)절 이후에 SceneDelegateiOS 12를 실행 하는 경우 옵트 아웃 하고 무엇을 추측할까요? 그건 아니 거기 ApDelegate!

이것을 AppDelegate에 추가하십시오.

var window: UIWindow?

이 시점에서 UIKitiOS 12 및 이전 버전을 대상으로 하는 실행중인 앱 이 있어야합니다 .

8
Nik Bhatt 2020-03-29 12:30.

dfd의 답변을 사용하여이 작업을 수행했지만 내 앱이 Objective-C에 있기 때문에 한 가지 변경해야했습니다.

Objective-C에서는

@property (strong, nonatomic) UIWindow *window;

AppDelegate.h (.m이 아님)

4
DavidA 2019-08-16 05:31.

좋아 그래서 알아 냈어. Apple의 새로운 기본 카드 프레젠테이션 스타일의 iOS 13 변경으로 인해 스토리 보드에서 스플래시 화면에서 사용자 지정 흐름 탐색 컨트롤러로 기본적으로 새 프레젠테이션이 설정되었습니다 (아래 스크린 샷 참조).

내가 그것을 고친 방법은 이전 수명주기를 기본으로 한 이전 스타일로 돌아가는 것이 었습니다. 아래 스크린 샷을 참조하십시오.

왜 그랬는지 잘 모르겠습니다. 내 애플리케이션에서이 문제를 일으킨 유일한 장소 였기 때문입니다 (매우 큰 앱이므로 확인하기 위해 모든 스토리 보드를 살펴 보는 데 시간을 투자해야합니다).

1
Mojtaba Hosseini 2020-07-10 01:30.

Xcode 12-Swift 5.3-iOS 14

Xcode 12부터 Swift 5.3 및.의 도움으로 또는 이벤트 @main가없는 멀티 플랫폼 앱을 가질 수 있습니다 . 다음과 같은 간단한 파일 만 있습니다.SceneDelegateAppDelegate

import SwiftUI

@main
struct MyMultiPlatformApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}

Related questions

MORE COOL STUFF

Jana Duggar: 사랑에 대해 그녀가 말한 모든 것과 '하나'를 찾기 위한 5년의 창

Jana Duggar: 사랑에 대해 그녀가 말한 모든 것과 '하나'를 찾기 위한 5년의 창

Jana Duggar는 사랑에 대한 그녀의 검색에 대해 공개했습니다. 다음은 그녀가 결혼을 위한 5년 창구와 주제에 대해 말한 모든 것입니다.

Sam Heughan은 자신이 '아웃랜더' 세트에서 무엇을 취할지 정확히 알고 있습니다.

Sam Heughan은 자신이 '아웃랜더' 세트에서 무엇을 취할지 정확히 알고 있습니다.

'아웃랜더'의 스타 샘 흑한은 최근 자신을 스타로 만든 역할인 제이미 프레이저를 기억하기 위해 세트장에서 무엇을 할 것인지를 밝혔다.

Fab Four 내부자에 따르면 밴드의 '가장 신나는 공연' 중 하나였던 초기 비틀즈 노래

Fab Four 내부자에 따르면 밴드의 '가장 신나는 공연' 중 하나였던 초기 비틀즈 노래

'She Loves You'는 한 시간 만에 작곡되고 하루 만에 녹음되었으며, 비틀즈의 경력 중 최고의 공연 중 하나인 비틀즈의 노래였습니다.

Dolly Parton은 다른 손자들이 아무도 하지 않을 때 그녀의 '병약한' 할머니를 도왔습니다. 그녀는 또한 그녀에게 장난을 쳤습니다

Dolly Parton은 다른 손자들이 아무도 하지 않을 때 그녀의 '병약한' 할머니를 도왔습니다. 그녀는 또한 그녀에게 장난을 쳤습니다

Dolly Parton과 그녀의 할머니 Bessie는 특별한 관계를 가졌습니다. Parton 할머니는 매우 아팠지만 Dolly는 그녀에게 장난을 쳤습니다.

타누키가 어떻게 실제 존재이면서 신화 속 존재일 수 있을까?

타누키가 어떻게 실제 존재이면서 신화 속 존재일 수 있을까?

통통한 배, 장난기 어린 눈, 일본 정원에 돌 조각상으로 나타나는 습관을 가진 타누키는 신화와 현실의 경계를 모호하게 만듭니다.

세상에서 가장 단단한 나무는 무엇인가?

세상에서 가장 단단한 나무는 무엇인가?

참나무나 히코리는 튼튼하다고 생각할 수도 있지만, 세상에서 가장 단단한 나무에 비하면 그 근처에도 못 미칩니다.

바다 깊은 곳에 숨어 있는 가장 무서운 바다 생물 10종

바다 깊은 곳에 숨어 있는 가장 무서운 바다 생물 10종

바다는 아름다움으로 가득하지만, 지구상에서 가장 무서운 바다 생물들도 숨어 있습니다. 이 동물들 중 다수는 해수면 아래, 어둡고 압력이 높은 심해에 숨어 있습니다.

마인크래프트 최고의 검 마법 부여 10가지

마인크래프트 최고의 검 마법 부여 10가지

적대적인 몹과 싸우거나 PvP 시나리오에 대비하고 있다면, 마인크래프트에서 제공하는 최고의 검 마법 부여를 아는 것이 큰 도움이 될 수 있습니다. 검에 마법을 부여하면 더 큰 피해를 입히고, 몹 드랍률을 높이고, 검의 내구도를 연장할 수 있습니다.

곰 요약: 마커스는 시카고에서 가장 친절하고, 부드럽고, 성실한 사람인가요?

곰 요약: 마커스는 시카고에서 가장 친절하고, 부드럽고, 성실한 사람인가요?

“Children”은 유명인의 카메오와 충격적인 소식을 전합니다.

9,800달러로 이 7인승 2008 Toyota RAV4를 타고 싶으신가요?

9,800달러로 이 7인승 2008 Toyota RAV4를 타고 싶으신가요?

이 RAV4는 상태가 매우 양호하며 의자 게임에 적합하다고 주장됩니다.

휴스턴의 여름 더위 속에서 Amazon 배달 밴이 불타 폭발

휴스턴의 여름 더위 속에서 Amazon 배달 밴이 불타 폭발

드론 영상에는 화재를 진압하기 위해 애쓰는 소방관들의 모습이 포착됐다.

Marvel의 Black Panther 쇼는 지금까지 가장 중요한 애니메이션 쇼가 될 것입니다

Marvel의 Black Panther 쇼는 지금까지 가장 중요한 애니메이션 쇼가 될 것입니다

Eyes of Wakanda는 MCU에 직접 연결되며 X-Men '97, What If..., Daredevil 등에 대한 업데이트도 제공됩니다.

안나 윈투어, 37년간의 보그 편집장직에서 물러나다 - 그리고 그녀는 사람을 채용합니다!

안나 윈투어, 37년간의 보그 편집장직에서 물러나다 - 그리고 그녀는 사람을 채용합니다!

1988년부터 미국판 보그에 합류한 오랜 편집장은 6월 26일 목요일 아침 직원 회의에서 이 소식을 발표했습니다.

케이트 미들턴의 아름다운 사파이어 약혼 반지에 대한 모든 것 (그리고 반지에서 영감을 얻은 왕실 전래품!)

케이트 미들턴의 아름다운 사파이어 약혼 반지에 대한 모든 것 (그리고 반지에서 영감을 얻은 왕실 전래품!)

케이트 미들턴의 약혼 반지는 윌리엄 왕자가 프로포즈하기 전에 다이애나 공주의 소유였던 것으로 유명합니다. 이 역사적인 작품에 대한 모든 정보를 여기에서 확인하세요.

라구나 비치 출연진: 그들은 지금 어디에 있나요?

라구나 비치 출연진: 그들은 지금 어디에 있나요?

'라구나 비치'는 2000년대 중반 고등학생 Lauren Conrad, Kristin Cavallari, Stephen Colletti 등의 삶을 따라갔습니다. MTV 리얼리티 시리즈의 출연진이 현재 있는 곳은 다음과 같습니다.

Dog the Bounty Hunter의 아내는 누구인가? Francie Frane에 대한 모든 것

Dog the Bounty Hunter의 아내는 누구인가? Francie Frane에 대한 모든 것

전직 목장주이자 현상금 사냥꾼인 도그와 결혼한 프랜시 프랜에 대한 모든 정보를 소개합니다.

대명사는 정말 무섭다

너무 자주 그렇듯 갑자기 와닿는다 다시 중간쯤이야 <아니, 태평양에 있는 사람 말고 마룬, 카니발에 있는 사람> 모든 헤드라인이 시끄러워…..

작문 실력을 향상시키는 3가지 입증된 방법

글쓰기의 이점과 그렇게 하는 데 도움이 되는 전략

작문 실력을 향상시키는 3가지 입증된 방법

2022년에는 GPT-3가 출시되면서 글쓰기 능력이 덜 중요해진 것 같습니다. AI를 사용하면 글이 서투른 사람들도 양질의 직원을 생성할 수 있습니다.

느린 침식: 사람들이 경력을 낭비하는 방식 공개

느린 침식: 사람들이 경력을 낭비하는 방식 공개

오늘날과 같이 급변하고 경쟁이 치열한 세상에서 경력은 개인의 성장, 재정적 안정 및 전반적인 삶의 만족도에 중요한 역할을 합니다. 그러나 많은 사람들은 침체와 불만족의 끊임없는 순환에 휩싸여 직업 생활에서 점차 쇠퇴하고 있습니다.

팟캐스트가 영향력 있는 이유는 무엇입니까?

팟캐스트가 영향력 있는 이유는 무엇입니까?

지난 주에 저는 PressGazette(영국 언론 뉴스 웹사이트)를 통해 발송된 보도 자료를 보았습니다. 이 기사는 Scandi 팟캐스트 호스팅 및 광고 회사인 Acast가 팟캐스팅에서 "아마도 가장 영향력 있는" 게시자 컨소시엄을 이끌 것이라고 발표했습니다.

Language