https://developer.apple.com/documentation/uikit/uisceneactivationconditions
"The set of conditions that define when UIKit activates the current scene."
UIKit
이 현재 씬을 활성화할 때 정의하는 조건의 집합입니다.
@MainActor class UISceneActivationConditions : NSObject
씬의 활성화를 요구하는 이벤트가 발생하면, UIKit
은 이벤트를 처리하기 가장 작합한 씬으로 라우팅합니다. UIKit
은 각 씬의 UISceneActivationConditions
에 객체에 있는 predicate에 대해 이벤트의 타깃 컨텐트 아이덴티파이어를 평가하는 방법으로 어떤 씬이 최선인지를 결정합니다. 씬에 대한 UISceneActivationConditions
객체를 생성할 수 있고, 각 씬이 처리하는 이벤트의 우선순위를 정하기 위해서 사용할 수 있습니다. prefersToActivateForTargetContentIdentifierPredicate
predicate를 사용해서 씬을 이벤트에 대한 주요 처리자로 선언하시기 바랍니다.
여러 다른 객체들이 targetContentIdentifier
속성을 포함하고 있으며, NSUserActivity
, UNNotificationContent
, UIApplicationShortcutItem
, targetContentIdentifier
객체도 이 속성을 포함합니다. 이와 같은 객체를 생성할 때 이벤트를 고유하게 설명할 수 있으며 씬의 predicate와 일치하는 값으로 해당 속성을 채워야 합니다. 모든 이벤트는 적어도 한 씬에 일치해야 합니다.