One Logo Pool Ball
WebKit · IOS API REFERENCE

WKWebsiteDataStore

class · iOS 9.0+ · SDK 27.1

@MainActor class WKWebsiteDataStore

Members (16)

static · iOS 9.0+

allWebsiteDataTypes

TypeScript
static allWebsiteDataTypes(): Promise<Array<string>>
Swift declaration
class func allWebsiteDataTypes() -> Set<String>
init · iOS 17.0+

init

TypeScript
static init(identifier: string): Promise<WKWebsiteDataStore>
Swift declaration
init(forIdentifier identifier: UUID)
static · iOS 9.0+

default

TypeScript
static default(): Promise<WKWebsiteDataStore>
Swift declaration
class func `default`() -> WKWebsiteDataStore
static · iOS 17.0+

fetchAllDataStoreIdentifiers

TypeScript
static fetchAllDataStoreIdentifiers(completionHandler: ((arg0: Array<string>) => void)): Promise<void>
Swift declaration
class var allDataStoreIdentifiers: [UUID] { get async }
static · iOS 9.0+

nonPersistent

TypeScript
static nonPersistent(): Promise<WKWebsiteDataStore>
Swift declaration
class func nonPersistent() -> WKWebsiteDataStore
static · iOS 17.0+

remove

TypeScript
static remove(identifier: string, completionHandler: ((arg0: (NativeError) | null) => void)): Promise<void>
Swift declaration
class func remove(forIdentifier identifier: UUID) async throws
method · iOS 26.0+

fetchData

TypeScript
fetchData(dataTypes: Array<string>, completionHandler: ((arg0: (ArrayBuffer) | null, arg1: (NativeError) | null) => void)): Promise<void>
Swift declaration
func fetchData(of dataTypes: Set<String>) async throws -> Data
method · iOS 9.0+

fetchDataRecords

TypeScript
fetchDataRecords(dataTypes: Array<string>, completionHandler: ((arg0: Array<WKWebsiteDataRecord>) => void)): Promise<void>
Swift declaration
func dataRecords(ofTypes dataTypes: Set<String>) async -> [WKWebsiteDataRecord]
method · iOS 9.0+

removeData

TypeScript
removeDataOfTypesForCompletionHandler(dataTypes: Array<string>, dataRecords: Array<WKWebsiteDataRecord>, completionHandler: (() => void)): Promise<void>
Swift declaration
func removeData(ofTypes dataTypes: Set<String>, for dataRecords: [WKWebsiteDataRecord]) async
method · iOS 9.0+

removeData

TypeScript
removeDataOfTypesModifiedSinceCompletionHandler(dataTypes: Array<string>, date: globalThis.Date, completionHandler: (() => void)): Promise<void>
Swift declaration
func removeData(ofTypes dataTypes: Set<String>, modifiedSince date: Date) async
method · iOS 26.0+

restoreData

TypeScript
restoreData(data: ArrayBuffer, completionHandler: ((arg0: (NativeError) | null) => void)): Promise<void>
Swift declaration
func restoreData(_ data: Data) async throws
get · iOS 11.0+

httpCookieStore

TypeScript
get httpCookieStore(): Promise<WKHTTPCookieStore>
Swift declaration
var httpCookieStore: WKHTTPCookieStore { get }
get · iOS 17.0+

identifier

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

isPersistent

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

proxyConfigurations

TypeScript
get proxyConfigurations(): Promise<Array<_Network_ProxyConfiguration>>
Swift declaration
@MainActor @preconcurrency var proxyConfigurations: [ProxyConfiguration] { get set }

Gets or sets the proxy configurations to be used to override networking in all WKWebViews that use this WKWebsiteDataStore. Changing the proxy configurations might interrupt current networking operations in any WKWebView that use this WKWebsiteDataStore, so it is encouraged to finish setting the proxy configurations before starting any page loads.

set · iOS 17.0+

proxyConfigurations

TypeScript
setProxyConfigurations(value: Array<_Network_ProxyConfiguration>): Promise<void>
Swift declaration
@MainActor @preconcurrency var proxyConfigurations: [ProxyConfiguration] { get set }

Gets or sets the proxy configurations to be used to override networking in all WKWebViews that use this WKWebsiteDataStore. Changing the proxy configurations might interrupt current networking operations in any WKWebView that use this WKWebsiteDataStore, so it is encouraged to finish setting the proxy configurations before starting any page loads.

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

WKWebsiteDataStore.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

All WebKit types →