IOS13 이후 Appdelegate와 Scenedelegate Lifecycle 메소드 의미

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 모다피
      참가자
      • 글작성 : 7
      • 답글작성 : 1

      안녕하세요~ 모다피입니다^^
      Appdelegate와 Scenedelegate 메소드 의미를 공부하다가 Appdelegate에서 application(:configurationForConnecting:options:)와 Scenedelegate에서 stateRestorationActivity(for scene: UIScene) 메소드를 의미가 살짝 혼란스러운데요. 그 차이나 실제 사용하는 예제를 알 수 있을까요?
      apple developer document를 보았는데 실제 어떻게 사용해야할지 와닿지 않아서요 ㅠ.ㅠ
      application(
      :configurationForConnecting:options:): 새 Scene을 만들때 configuration 객체를 리턴해서 scene상태를 복원할때 사용하는 메소드이고, stateRestorationActivity(for scene: UIScene) 는 기존 scene에서 activity를 새로 복원하는 메소드인가요?
      실제 어떻게 사용하고 있는지 예도 궁금합니다 ㅎㅎ

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      iOS 13 이후 iOS에서는 여러 개의 Scene을 관리할 수 있습니다.
      AppDelegate에서 구현하는 해당 메서드는 새로운 Scene을 생성할 때 UIKit에 구성 데이터를 전달할 때 쓰입니다.
      iOS 13부터 화면의 구성과 관리는 Scene이 하지만, 앱의 총괄 관리는 여전히 AppDelegate의 역할이므로 App Delegate에서 새 Scene의 구성정보를 UIKit에 전달해주는 것입니다.
      state restoration은 다른 영역인데요, 쉽게 말하면 현재 앱의 상태를 스냅샷 찍듯이 그대로 저장해 두었다가, 앱이 다시 실행되거나 Scene이 다시 보여질 때 이전의 상태 그대로를 다시 보여줄 수 있도록 상태를 저장하고 복원하는 것을 말합니다.
      애플의 Restoring Your App’s State 문서를 참고해보세요 🙂

1 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom