UIKit · IOS API REFERENCE
UIWindowScene
class · iOS 13.0+ · SDK 27.1
@MainActor class UIWindowScene
Members (22)
method · iOS 16.0+requestGeometryUpdate
TypeScriptrequestGeometryUpdate(geometryPreferences: UIWindowScene_GeometryPreferences, errorHandler?: (((arg0: NativeError) => void)) | null): Promise<void>
Swift declarationfunc requestGeometryUpdate(_ geometryPreferences: UIWindowScene.GeometryPreferences, errorHandler: ((any Error) -> Void)? = nil)
get · iOS 15.0+activityItemsConfigurationSource
TypeScriptget activityItemsConfigurationSource(): Promise<(SDKHandle) | null>
Swift declarationweak var activityItemsConfigurationSource: (any UIActivityItemsConfigurationProviding)? { get set }
set · iOS 15.0+activityItemsConfigurationSource
TypeScriptsetActivityItemsConfigurationSource(value?: (SDKHandle) | null): Promise<void>
Swift declarationweak var activityItemsConfigurationSource: (any UIActivityItemsConfigurationProviding)? { get set }
get · iOS 27.0+closureConfirmation
TypeScriptget closureConfirmation(): Promise<(UISceneClosureConfirmation) | null>
Swift declaration@NSCopying var closureConfirmation: UISceneClosureConfirmation? { get set }
set · iOS 27.0+closureConfirmation
TypeScriptsetClosureConfirmation(value?: (UISceneClosureConfirmation) | null): Promise<void>
Swift declaration@NSCopying var closureConfirmation: UISceneClosureConfirmation? { get set }
get · iOS 13.0+ · Deprecated in iOS 26.0coordinateSpace
TypeScriptget coordinateSpace(): Promise<SDKHandle>
Swift declarationvar coordinateSpace: any UICoordinateSpace { get }
get · iOS 16.0+effectiveGeometry
TypeScriptget effectiveGeometry(): Promise<UIWindowScene_Geometry>
Swift declarationvar effectiveGeometry: UIWindowScene.Geometry { get }
get · iOS 15.0+focusSystem
TypeScriptget focusSystem(): Promise<(UIFocusSystem) | null>
Swift declarationvar focusSystem: UIFocusSystem? { get }
get · iOS 13.0+isFullScreen
TypeScriptget isFullScreen(): Promise<boolean>
Swift declarationvar isFullScreen: Bool { get }
get · iOS 13.0+ · Deprecated in iOS 26.0interfaceOrientation
TypeScriptget interfaceOrientation(): Promise<UIInterfaceOrientation>
Swift declarationvar interfaceOrientation: UIInterfaceOrientation { get }
get · iOS 15.0+keyWindow
TypeScriptget keyWindow(): Promise<(UIWindow) | null>
Swift declarationvar keyWindow: UIWindow? { get }
get · iOS 13.0+screen
TypeScriptget screen(): Promise<UIScreen>
Swift declarationvar screen: UIScreen { get }
get · iOS 13.0+screenshotService
TypeScriptget screenshotService(): Promise<(UIScreenshotService) | null>
Swift declarationvar screenshotService: UIScreenshotService? { get }
get · iOS 13.0+sizeRestrictions
TypeScriptget sizeRestrictions(): Promise<(UISceneSizeRestrictions) | null>
Swift declarationvar sizeRestrictions: UISceneSizeRestrictions? { get }
get · iOS 13.0+statusBarManager
TypeScriptget statusBarManager(): Promise<(UIStatusBarManager) | null>
Swift declarationvar statusBarManager: UIStatusBarManager? { get }
get · iOS 13.0+traitCollection
TypeScriptget traitCollection(): Promise<UITraitCollection>
Swift declarationvar traitCollection: UITraitCollection { get }
get · iOS 16.0+windowingBehaviors
TypeScriptget windowingBehaviors(): Promise<(UISceneWindowingBehaviors) | null>
Swift declarationvar windowingBehaviors: UISceneWindowingBehaviors? { get }
get · iOS 13.0+windows
TypeScriptget windows(): Promise<Array<UIWindow>>
Swift declarationvar windows: [UIWindow] { get }
method · iOS 27.0+displayLink
TypeScriptdisplayLink(action: ((arg0: _QuartzCore_CADisplayLink) => void)): Promise<(_QuartzCore_CADisplayLink) | null>
Swift declaration@MainActor @preconcurrency func displayLink(action: @escaping @Sendable (CADisplayLink) -> Void) -> CADisplayLink?
get · iOS 17.0+traitOverrides
TypeScriptget traitOverrides(): Promise<UITraitOverrides>
Swift declaration@MainActor @preconcurrency var traitOverrides: UITraitOverrides { get set }
set · iOS 17.0+traitOverrides
TypeScriptsetTraitOverrides(value: UITraitOverrides): Promise<void>
Swift declaration@MainActor @preconcurrency var traitOverrides: UITraitOverrides { get set }
method · iOS 17.0+unregisterForTraitChanges
TypeScriptunregisterForTraitChanges(registration: SDKHandle): Promise<void>
Swift declaration@MainActor func unregisterForTraitChanges(_ registration: any UITraitChangeRegistration)
Skipped declarations
5 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.
UIWindowScene.registerForTraitChanges(_:handler:)
Passing a Swift type itself is not supported.
UIWindowScene.registerForTraitChanges(_:target:action:)
Passing a Swift type itself is not supported.
UIWindowScene.registerForTraitChanges(_:action:)
Passing a Swift type itself is not supported.
UIWindowScene.displayLink(target:selector:)
Objective-C selectors cannot cross the bridge.
UIWindowScene.init()
inherited init: clang: 'init' is unavailable
All UIKit types →