luxlabs header browser preview


@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