@class NSDictionary, _UISceneHostingControllerRegistry, BKSAnimationFenceHandle, NSMutableArray, FBSSceneSettings, NSString, FBSScene, UIApplicationSceneSettings, _UISceneLifecycleMonitor, NSArray, NSMutableDictionary, NSPointerArray, UISceneSession, _UIKeyWindowSceneObserver, UIApplicationSceneClientSettings, _UIFocusSystemSceneComponent, _UIPhysicalButtonInteractionArbiter, UISceneActivationConditions, UIPointerLockState, _UIEventDeferringManager, NSNumber; @protocol UISceneDelegate; @interface UIScene : UIResponder <FBSSceneDelegate, BSDebugDescriptionProviding, _UISceneHostingSettingsProviding> { UISceneSession *_session; id<UISceneDelegate> _delegate; NSString *_title; NSString *_subtitle; UISceneActivationConditions *_activationConditions; FBSScene *_scene; NSArray *_initialSettingsDiffActions; NSArray *_finalSettingsDiffActions; NSArray *_initialSceneBSActionHandlers; NSArray *_finalSceneBSActionHandlers; NSDictionary *_additionalSettingsDiffActions; NSArray *_flattenedDiffActions; NSDictionary *_additionalBSActionResponders; NSArray *_flattenedBSActionResponders; NSDictionary *_flattenedBSActionSubstitutionProvidersByActionType; NSDictionary *_registeredComponents; _UISceneLifecycleMonitor *_lifecycleMonitor; FBSSceneSettings *_overrideSettings; NSMutableDictionary *_postSettingsUpdateResponseBlocks; UIScene *_settingsScene; NSPointerArray *_inheritingScenes; NSString *_sceneIdentifier; NSString *_persistenceIdentifier; struct { unsigned char delegateIsResponder : 1; unsigned char delegateSupportsWillConnect : 1; unsigned char delegateSupportsDidDisconnect : 1; unsigned char delegateSupportsDidBecomeActive : 1; unsigned char delegateSupportsWillResignActive : 1; unsigned char delegateSupportsWillEnterForeground : 1; unsigned char delegateSupportsDidEnterBackground : 1; unsigned char isUIKitManaged : 1; unsigned char isInternal : 1; unsigned char affectsAppLifecycleIfInternal : 1; unsigned char affectsScreenOrientation : 1; unsigned char isConnecting : 1; unsigned char hostsWindows : 1; unsigned char supportsDidChangeFromScreenToScreen : 1; unsigned char hasPerformedInitialWindowUpdateForConnection : 1; unsigned char hasInvalidated : 1; unsigned char allowOverrideSettings : 1; unsigned char isProcessingUpdateResponseBlocks : 1; unsigned char isProcessingDiffActionHandlers : 1; unsigned char readyForSuspension : 1; unsigned char isMediaParticipant : 1; unsigned char classRoutesEvents : 1; unsigned char isTargetOfKeyboardEventDeferringEnvironment : 1; } _sceneFlags; NSMutableArray *_heldSceneEventResponseBlocks; } @property (class, readonly, nonatomic) UIScene *_mostActiveScene; @property (class, readonly, nonatomic) BOOL _hostsWindows; @property (class, readonly, nonatomic) BOOL _supportsEventUIWindowRouting; @property (class, readonly, nonatomic) BKSAnimationFenceHandle *_synchronizedDrawingFence; @property (readonly, nonatomic) _UIEventDeferringManager *_eventDeferringManager; @property (readonly, nonatomic) _UISceneHostingControllerRegistry *_sceneHostingControllerRegistry; @property (readonly, nonatomic) _UIFocusSystemSceneComponent *_focusSystemSceneComponent; @property (readonly, nonatomic) UIPointerLockState *pointerLockState; @property (readonly, nonatomic) _UIKeyWindowSceneObserver *_keyWindowSceneObserver; @property (readonly, nonatomic) _UIPhysicalButtonInteractionArbiter *_existingPhysicalButtonInteractionArbiter; @property (readonly, nonatomic) _UIPhysicalButtonInteractionArbiter *_physicalButtonInteractionArbiter; @property (readonly, nonatomic) NSArray *_settingsDiffActions; @property (weak, nonatomic, setter=_setSettingsScene:) UIScene *_settingsScene; @property (readonly, nonatomic) NSArray *_interitingScenes; @property (readonly, nonatomic) BOOL _hasSettingsScene; @property (readonly, nonatomic) FBSSceneSettings *_oldSettings; @property (readonly, nonatomic) FBSSceneSettings *_effectiveSettings; @property (readonly, nonatomic) FBSSceneSettings *_synthesizedSettings; @property (readonly, nonatomic) UIApplicationSceneSettings *_effectiveUISettings; @property (readonly, nonatomic) NSArray *_sceneComponents; @property (readonly, nonatomic) _UISceneLifecycleMonitor *_lifecycleMonitor; @property (readonly, nonatomic) BOOL _hasLifecycle; @property (nonatomic, getter=_isRespondingToLifecycleEvent, setter=_setIsRespondingToLifecycleEvent:) BOOL _respondingToLifecycleEvent; @property (readonly, nonatomic, getter=_isActive) BOOL _active; @property (readonly, nonatomic, getter=_isSuspendedEventsOnly) BOOL _suspendedEventsOnly; @property (readonly, nonatomic, getter=_isRunningInTaskSwitcher) BOOL _runningInTaskSwitcher; @property (readonly, nonatomic, getter=_isConnecting) BOOL _connecting; @property (readonly, nonatomic, getter=_isSuspendedUnderLock) BOOL _suspendedUnderLock; @property (retain, nonatomic, getter=_cachedInterfaceOrientation, setter=_setCachedInterfaceOrientation:) NSNumber *_cachedInterfaceOrientation; @property (readonly, nonatomic, getter=_isInternal) BOOL _internal; @property (readonly, nonatomic, getter=_isUIKitManaged) BOOL _isUIKitManaged; @property (readonly, nonatomic, getter=_isProcessingDiffActionHandlers) BOOL _processingDiffActionHandlers; @property (readonly, nonatomic) BOOL _affectsAppLifecycleIfInternal; @property (readonly, nonatomic) BOOL _affectsScreenOrientation; @property (readonly, nonatomic) BOOL _hostsWindows; @property (readonly, nonatomic, getter=_isReadyForSuspension) BOOL _readyForSuspension; @property (readonly, nonatomic, getter=_isEligibleForSuspension) BOOL _eligibleForSuspension; @property (readonly, nonatomic) NSArray *_sceneBSActionResponders; @property (readonly, nonatomic) BOOL _sceneSessionRoleIsCarPlayOrNonInteractiveExternal; @property (readonly, nonatomic) BOOL _canDynamicallySpecifySupportedInterfaceOrientations; @property (readonly, nonatomic) BOOL _allowsEventUIWindowRouting; @property (readonly, nonatomic) BOOL _isTargetOfKeyboardEventDeferringEnvironment; @property (readonly, nonatomic) NSArray *_windows; @property (readonly, nonatomic) NSArray *_visibleWindows; @property (readonly, nonatomic) NSArray *_allWindows; @property (readonly, nonatomic) double _systemMinimumMargin; @property (readonly, nonatomic) UIApplicationSceneClientSettings *_effectiveUIClientSettings; @property (readonly, nonatomic) BOOL _hasInvalidated; @property (readonly, nonatomic, getter=_FBSScene) FBSScene *_FBSScene; @property (retain, nonatomic, setter=_setActivationConditions:) UISceneActivationConditions *_activationConditions; @property (readonly, nonatomic) NSString *_identifier; @property (readonly, nonatomic) NSString *_sceneIdentifier; @property (readonly, nonatomic) NSString *_persistenceIdentifier; @property (nonatomic, setter=_setInvolvedInMediaPlayback:) BOOL _involvedInMediaPlayback; @property (nonatomic, setter=_setDiscardSessionOnUserDisconnect:) BOOL _discardSessionOnUserDisconnect; @property (readonly, nonatomic) BKSAnimationFenceHandle *_synchronizedDrawingFence; @property (readonly, nonatomic) UISceneSession *session; @property (retain, nonatomic) id<UISceneDelegate> delegate; @property (readonly, nonatomic) long long activationState; @property (copy, nonatomic) NSString *title; @property (copy, nonatomic) NSString *subtitle; @property (retain, nonatomic) UISceneActivationConditions *activationConditions; @property (readonly) unsigned long long hash; @property (readonly) Class superclass; @property (readonly, copy) NSString *description; @property (readonly, copy) NSString *debugDescription; + (id)_persistenceIdentifierForScene:(id)a0; + (long long)_UIO_sceneType; + (long long)_activationStateFromSceneSettings:(id)a0; + (id)_connectionOptionsForScene:(id)a0 withSpecification:(id)a1 transitionContext:(id)a2 actions:(id)a3 sceneSession:(id)a4; + (void)_enumerateAllWindowsIncludingInternalWindows:(BOOL)a0 onlyVisibleWindows:(BOOL)a1 asCopy:(BOOL)a2 withBlock:(id /* block */)a3; + (Class)_implicitSceneFilterClass; + (void)_registerSceneComponentClass:(Class)a0 withKey:(id)a1 predicate:(id)a2; + (id)_sceneForFBSScene:(id)a0; + (id)_sceneForFBSScene:(id)a0 create:(BOOL)a1 withSession:(id)a2 connectionOptions:(id)a3; + (id)_sceneForFBSScene:(id)a0 usingPredicate:(id)a1; + (id)_scenesIncludingInternal:(BOOL)a0; + (id)_scenesIncludingInternalForPK:(BOOL)a0; + (void)_synchronizeDrawing; + (id)_synchronizeDrawingAndReturnFence; + (void)_synchronizeDrawingUsingFence:(id)a0; + (void)_synchronizeDrawingWithFence:(id)a0; + (void *)_unsafeScenesIncludingInternal; - (void)scene:(id)a0 didReceiveActions:(id)a1; - (id)_fixupInheritedSettings:(id)a0; - (id)nextResponder; - (void)_addSubclassDebugDescriptionWithBuilder:(id)a0; - (id)succinctDescriptionBuilder; - (BOOL)_isConnected; - (void)_invalidate; - (void)_openURL:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2; - (id)descriptionBuilderWithMultilinePrefix:(id)a0; - (void)_addSubclassFlagsToDebugDescriptionWithBuilder:(id)a0; - (void)_applyOverridesToHostedSceneSettings:(id)a0; - (id)descriptionWithMultilinePrefix:(id)a0; - (void).cxx_destruct; - (id)succinctDescription; - (BOOL)_shouldAllowFencing; - (id)initWithSession:(id)a0 connectionOptions:(id)a1; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_referenceBounds; - (id)debugDescriptionWithMultilinePrefix:(id)a0; - (id)_currentOpenApplicationEndpoint; - (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_boundsForInterfaceOrientation:(long long)a0; - (void)_compatibilityModeZoomDidChange; - (void)_registerSceneComponent:(id)a0 forKey:(id)a1; - (BOOL)_windowIsFront:(id)a0; - (void)__captureWindow:(id)a0; - (void)__releaseWindow:(id)a0; - (id)_actionsWithSubstitutionsForTransitionActions:(id)a0 forFBSScene:(id)a1 fromTransitionContext:(id)a2; - (void)_addInheritingScene:(id)a0; - (void)_applyOverrideSettings:(id)a0 forActions:(id /* block */)a1; - (id)_backlightSceneEnvironment; - (void)_calculateFlattenedBSActionResponders; - (void)_calculateFlattenedBSActionSubstitutionProviders; - (void)_calculateFlattenedDiffActions; - (id)_carPlaySceneComponent; - (void)_completeStateRestoration; - (void)_computeMetrics:(BOOL)a0; - (void)_computeMetricsForWindows:(id)a0 animated:(BOOL)a1; - (void)_emitSceneSettingsUpdateResponseForCompletion:(id /* block */)a0 afterSceneUpdateWork:(id /* block */)a1; - (void)_enableOverrideSettingsForActions:(id /* block */)a0; - (void)_enqueuePostSettingsUpdateResponseBlock:(id /* block */)a0 inPhase:(id)a1; - (void)_enumerateWindowsIncludingInternalWindows:(BOOL)a0 onlyVisibleWindows:(BOOL)a1 asCopy:(BOOL)a2 stopped:(BOOL *)a3 withBlock:(id /* block */)a4; - (void)_extendStateRestoration; - (id)_fbsSceneLayerForWindow:(id)a0; - (void)_finishSceneConnection; - (id)_fixupInheritedClientSettings:(id)a0; - (void)_getDefaultAudioSessionFromMainThreadWithCompletionHandler:(id /* block */)a0; - (void)_guardedSetOverrideSettings:(id)a0; - (void)_initializeSceneComponents; - (void)_noteDisplayIdentityDidChangeWithConfiguration:(id)a0; - (void)_performDeferredInitialWindowUpdateForConnection; - (void)_performSystemSnapshotWithActions:(id /* block */)a0; - (void)_prepareCommonStateForActionRespondingFromTransitionContext:(id)a0; - (void)_prepareForResume; - (void)_prepareForSuspend; - (BOOL)_pushesTraitCollectionToScreen; - (void)_readySceneForConnection; - (void)_refreshActivationConditions; - (void)_registerBSActionResponderArray:(id)a0 forKey:(id)a1; - (void)_registerSceneActionsHandlerArray:(id)a0 forKey:(id)a1; - (void)_registerSettingsDiffActionArray:(id)a0 forKey:(id)a1; - (void)_removeInheritingScene:(id)a0; - (struct UIEdgeInsets { double x0; double x1; double x2; double x3; })_safeAreaInsetsForInterfaceOrientation:(long long)a0; - (id)_sceneComponentForKey:(id)a0; - (void)_scheduleSceneEventResponseWithResponseBlock:(id /* block */)a0; - (void)_setShouldHoldSceneEventResponses:(BOOL)a0; - (BOOL)_shouldDeferInitialWindowUpdateBeforeConnection:(id)a0; - (BOOL)_shouldDeferInitialWindowUpdateBeforeConnectionAndTrackIfNeeded:(id)a0; - (BOOL)_shouldRotateSafeAreaInsetsToInterfaceOrientation; - (BOOL)_subclassTracksWindowsNeedingDeferredInitialUpdates; - (void)_synchronizeDrawing; - (id)_synchronizeDrawingAndReturnFence; - (void)_synchronizeDrawingUsingFence:(id)a0; - (void)_synchronizeDrawingWithFence:(id)a0; - (id)_topVisibleWindowEnumeratingAsCopy:(BOOL)a0 passingTest:(id /* block */)a1; - (id)_topVisibleWindowPassingTest:(id /* block */)a0; - (BOOL)_tracksWindowsNeedingDeferredInitialUpdates; - (void)_unregisterBSActionResponderArray:(id)a0; - (void)_unregisterSceneActionsHandlerArray:(id)a0; - (void)_unregisterSceneComponentForKey:(id)a0; - (void)_unregisterSettingsDiffActionArrayForKey:(id)a0; - (void)_updateSceneTraitsAndPushTraitsToScreen:(BOOL)a0; - (void)_updateSceneTraitsAndPushTraitsToScreen:(BOOL)a0 callParentWillTransitionToTraitCollection:(BOOL)a1; - (void)_updateUIClientSettingsWithBlock:(id /* block */)a0; - (void)_updateUIClientSettingsWithTransitionBlock:(id /* block */)a0; - (void)_updateUIClientSettingsWithUITransitionBlock:(id /* block */)a0; - (void)_willRestoreInteractionStateForUserActivityManager:(id)a0; - (void)completeStateRestoration; - (void)extendStateRestoration; - (void)getDefaultAudioSessionWithCompletionHandler:(id /* block */)a0; - (void)openURL:(id)a0 options:(id)a1 completionHandler:(id /* block */)a2; - (void)scene:(id)a0 didReceiveActions:(id)a1 fromTransitionContext:(id)a2; - (void)scene:(id)a0 didUpdateWithDiff:(id)a1 transitionContext:(id)a2 completion:(id /* block */)a3; @end