One Logo Pool Ball
WebKit · IOS API REFERENCE

WKWebViewConfiguration

class · iOS 8.0+ · SDK 27.1

@MainActor class WKWebViewConfiguration

Members (51)

init

init

TypeScript
static init(): Promise<WKWebViewConfiguration>
Swift declaration
init()
method · iOS 11.0+

setURLSchemeHandler

TypeScript
setURLSchemeHandler(urlSchemeHandler: (Implements<WKURLSchemeHandler> | SDKHandle) | null, urlScheme: string): Promise<void>
Swift declaration
func setURLSchemeHandler(_ urlSchemeHandler: (any WKURLSchemeHandler)?, forURLScheme urlScheme: String)
method · iOS 11.0+

urlSchemeHandler

TypeScript
urlSchemeHandler(urlScheme: string): Promise<(SDKHandle) | null>
Swift declaration
func urlSchemeHandler(forURLScheme urlScheme: String) -> (any WKURLSchemeHandler)?
get · iOS 9.0+

allowsAirPlayForMediaPlayback

TypeScript
get allowsAirPlayForMediaPlayback(): Promise<boolean>
Swift declaration
var allowsAirPlayForMediaPlayback: Bool { get set }
set · iOS 9.0+

allowsAirPlayForMediaPlayback

TypeScript
setAllowsAirPlayForMediaPlayback(value: boolean): Promise<void>
Swift declaration
var allowsAirPlayForMediaPlayback: Bool { get set }
get · iOS 8.0+

allowsInlineMediaPlayback

TypeScript
get allowsInlineMediaPlayback(): Promise<boolean>
Swift declaration
var allowsInlineMediaPlayback: Bool { get set }
set · iOS 8.0+

allowsInlineMediaPlayback

TypeScript
setAllowsInlineMediaPlayback(value: boolean): Promise<void>
Swift declaration
var allowsInlineMediaPlayback: Bool { get set }
get · iOS 17.0+

allowsInlinePredictions

TypeScript
get allowsInlinePredictions(): Promise<boolean>
Swift declaration
var allowsInlinePredictions: Bool { get set }
set · iOS 17.0+

allowsInlinePredictions

TypeScript
setAllowsInlinePredictions(value: boolean): Promise<void>
Swift declaration
var allowsInlinePredictions: Bool { get set }
get · iOS 9.0+

allowsPictureInPictureMediaPlayback

TypeScript
get allowsPictureInPictureMediaPlayback(): Promise<boolean>
Swift declaration
var allowsPictureInPictureMediaPlayback: Bool { get set }
set · iOS 9.0+

allowsPictureInPictureMediaPlayback

TypeScript
setAllowsPictureInPictureMediaPlayback(value: boolean): Promise<void>
Swift declaration
var allowsPictureInPictureMediaPlayback: Bool { get set }
get · iOS 9.0+

applicationNameForUserAgent

TypeScript
get applicationNameForUserAgent(): Promise<(string) | null>
Swift declaration
var applicationNameForUserAgent: String? { get set }
set · iOS 9.0+

applicationNameForUserAgent

TypeScript
setApplicationNameForUserAgent(value?: (string) | null): Promise<void>
Swift declaration
var applicationNameForUserAgent: String? { get set }
get · iOS 10.0+

dataDetectorTypes

TypeScript
get dataDetectorTypes(): Promise<WKDataDetectorTypes>
Swift declaration
var dataDetectorTypes: WKDataDetectorTypes { get set }
set · iOS 10.0+

dataDetectorTypes

TypeScript
setDataDetectorTypes(value: WKDataDetectorTypes): Promise<void>
Swift declaration
var dataDetectorTypes: WKDataDetectorTypes { get set }
get · iOS 13.0+

defaultWebpagePreferences

TypeScript
get defaultWebpagePreferences(): Promise<(WKWebpagePreferences) | null>
Swift declaration
@NSCopying var defaultWebpagePreferences: WKWebpagePreferences! { get set }
set · iOS 13.0+

defaultWebpagePreferences

TypeScript
setDefaultWebpagePreferences(value?: (WKWebpagePreferences) | null): Promise<void>
Swift declaration
@NSCopying var defaultWebpagePreferences: WKWebpagePreferences! { get set }
get · iOS 10.0+

ignoresViewportScaleLimits

TypeScript
get ignoresViewportScaleLimits(): Promise<boolean>
Swift declaration
var ignoresViewportScaleLimits: Bool { get set }
set · iOS 10.0+

ignoresViewportScaleLimits

TypeScript
setIgnoresViewportScaleLimits(value: boolean): Promise<void>
Swift declaration
var ignoresViewportScaleLimits: Bool { get set }
get · iOS 14.0+

limitsNavigationsToAppBoundDomains

TypeScript
get limitsNavigationsToAppBoundDomains(): Promise<boolean>
Swift declaration
var limitsNavigationsToAppBoundDomains: Bool { get set }
set · iOS 14.0+

limitsNavigationsToAppBoundDomains

TypeScript
setLimitsNavigationsToAppBoundDomains(value: boolean): Promise<void>
Swift declaration
var limitsNavigationsToAppBoundDomains: Bool { get set }
get · iOS 8.0+ · Deprecated in iOS 9.0

mediaPlaybackAllowsAirPlay

TypeScript
get mediaPlaybackAllowsAirPlay(): Promise<boolean>
Swift declaration
var mediaPlaybackAllowsAirPlay: Bool { get set }
set · iOS 8.0+ · Deprecated in iOS 9.0

mediaPlaybackAllowsAirPlay

TypeScript
setMediaPlaybackAllowsAirPlay(value: boolean): Promise<void>
Swift declaration
var mediaPlaybackAllowsAirPlay: Bool { get set }
get · iOS 8.0+ · Deprecated in iOS 9.0

mediaPlaybackRequiresUserAction

TypeScript
get mediaPlaybackRequiresUserAction(): Promise<boolean>
Swift declaration
var mediaPlaybackRequiresUserAction: Bool { get set }
set · iOS 8.0+ · Deprecated in iOS 9.0

mediaPlaybackRequiresUserAction

TypeScript
setMediaPlaybackRequiresUserAction(value: boolean): Promise<void>
Swift declaration
var mediaPlaybackRequiresUserAction: Bool { get set }
get · iOS 10.0+

mediaTypesRequiringUserActionForPlayback

TypeScript
get mediaTypesRequiringUserActionForPlayback(): Promise<WKAudiovisualMediaTypes>
Swift declaration
var mediaTypesRequiringUserActionForPlayback: WKAudiovisualMediaTypes { get set }
set · iOS 10.0+

mediaTypesRequiringUserActionForPlayback

TypeScript
setMediaTypesRequiringUserActionForPlayback(value: WKAudiovisualMediaTypes): Promise<void>
Swift declaration
var mediaTypesRequiringUserActionForPlayback: WKAudiovisualMediaTypes { get set }
get · iOS 8.0+

preferences

TypeScript
get preferences(): Promise<WKPreferences>
Swift declaration
var preferences: WKPreferences { get set }
set · iOS 8.0+

preferences

TypeScript
setPreferences(value: WKPreferences): Promise<void>
Swift declaration
var preferences: WKPreferences { get set }
get · iOS 8.0+ · Deprecated in iOS 15.0

processPool

TypeScript
get processPool(): Promise<WKProcessPool>
Swift declaration
var processPool: WKProcessPool { get set }
set · iOS 8.0+ · Deprecated in iOS 15.0

processPool

TypeScript
setProcessPool(value: WKProcessPool): Promise<void>
Swift declaration
var processPool: WKProcessPool { get set }
get · iOS 9.0+ · Deprecated in iOS 10.0

requiresUserActionForMediaPlayback

TypeScript
get requiresUserActionForMediaPlayback(): Promise<boolean>
Swift declaration
var requiresUserActionForMediaPlayback: Bool { get set }
set · iOS 9.0+ · Deprecated in iOS 10.0

requiresUserActionForMediaPlayback

TypeScript
setRequiresUserActionForMediaPlayback(value: boolean): Promise<void>
Swift declaration
var requiresUserActionForMediaPlayback: Bool { get set }
get · iOS 8.0+ · Deprecated in iOS 11.0

selectionGranularity

TypeScript
get selectionGranularity(): Promise<WKSelectionGranularity>
Swift declaration
var selectionGranularity: WKSelectionGranularity { get set }
set · iOS 8.0+ · Deprecated in iOS 11.0

selectionGranularity

TypeScript
setSelectionGranularity(value: WKSelectionGranularity): Promise<void>
Swift declaration
var selectionGranularity: WKSelectionGranularity { get set }
get · iOS 26.0+

showsSystemScreenTimeBlockingView

TypeScript
get showsSystemScreenTimeBlockingView(): Promise<boolean>
Swift declaration
var showsSystemScreenTimeBlockingView: Bool { get set }
set · iOS 26.0+

showsSystemScreenTimeBlockingView

TypeScript
setShowsSystemScreenTimeBlockingView(value: boolean): Promise<void>
Swift declaration
var showsSystemScreenTimeBlockingView: Bool { get set }
get · iOS 18.0+

supportsAdaptiveImageGlyph

TypeScript
get supportsAdaptiveImageGlyph(): Promise<boolean>
Swift declaration
var supportsAdaptiveImageGlyph: Bool { get set }
set · iOS 18.0+

supportsAdaptiveImageGlyph

TypeScript
setSupportsAdaptiveImageGlyph(value: boolean): Promise<void>
Swift declaration
var supportsAdaptiveImageGlyph: Bool { get set }
get · iOS 8.0+

suppressesIncrementalRendering

TypeScript
get suppressesIncrementalRendering(): Promise<boolean>
Swift declaration
var suppressesIncrementalRendering: Bool { get set }
set · iOS 8.0+

suppressesIncrementalRendering

TypeScript
setSuppressesIncrementalRendering(value: boolean): Promise<void>
Swift declaration
var suppressesIncrementalRendering: Bool { get set }
get · iOS 14.5+

upgradeKnownHostsToHTTPS

TypeScript
get upgradeKnownHostsToHTTPS(): Promise<boolean>
Swift declaration
var upgradeKnownHostsToHTTPS: Bool { get set }
set · iOS 14.5+

upgradeKnownHostsToHTTPS

TypeScript
setUpgradeKnownHostsToHTTPS(value: boolean): Promise<void>
Swift declaration
var upgradeKnownHostsToHTTPS: Bool { get set }
get · iOS 8.0+

userContentController

TypeScript
get userContentController(): Promise<WKUserContentController>
Swift declaration
var userContentController: WKUserContentController { get set }
set · iOS 8.0+

userContentController

TypeScript
setUserContentController(value: WKUserContentController): Promise<void>
Swift declaration
var userContentController: WKUserContentController { get set }
get · iOS 18.4+

webExtensionController

TypeScript
get webExtensionController(): Promise<(WKWebExtensionController) | null>
Swift declaration
var webExtensionController: WKWebExtensionController? { get set }
set · iOS 18.4+

webExtensionController

TypeScript
setWebExtensionController(value?: (WKWebExtensionController) | null): Promise<void>
Swift declaration
var webExtensionController: WKWebExtensionController? { get set }
get · iOS 9.0+

websiteDataStore

TypeScript
get websiteDataStore(): Promise<WKWebsiteDataStore>
Swift declaration
var websiteDataStore: WKWebsiteDataStore { get set }
set · iOS 9.0+

websiteDataStore

TypeScript
setWebsiteDataStore(value: WKWebsiteDataStore): Promise<void>
Swift declaration
var websiteDataStore: WKWebsiteDataStore { get set }
get · iOS 18.0+

writingToolsBehavior

TypeScript
get writingToolsBehavior(): Promise<_UIKit_UIWritingToolsBehavior>
Swift declaration
var writingToolsBehavior: UIWritingToolsBehavior { get set }
set · iOS 18.0+

writingToolsBehavior

TypeScript
setWritingToolsBehavior(value: _UIKit_UIWritingToolsBehavior): Promise<void>
Swift declaration
var writingToolsBehavior: UIWritingToolsBehavior { get set }

Skipped declarations

No declarations were skipped in this snapshot.

All WebKit types →