One Logo Pool Ball
App Services · IOS API REFERENCE

WebKit

Integrate web content seamlessly into your app, and customize content interactions to meet your app’s needs.

131 types

864 callable entries

82 skipped

91% entry coverage

Generated from iOS SDK 27.1. Availability is shown on each declaration; permissions and entitlements still apply.

Types

NSAttributedString.CompletionHandler

typealias · iOS 13.0+

URLScheme

struct · iOS 26.0+

URLSchemeHandler

protocol · iOS 26.0+

URLSchemeTaskResult

enum · iOS 26.0+

WebPage

class · iOS 26.0+

WebPage.BackForwardList

struct · iOS 26.0+

WebPage.BackForwardList.Item

struct · iOS 26.0+

WebPage.BackForwardList.Item.ID

struct · iOS 26.0+

WebPage.Configuration

struct · iOS 26.0+

WebPage.Configuration.MediaPlaybackBehavior

enum · iOS 26.0+

WebPage.CSSMediaType

struct · iOS 26.0+

WebPage.CSSMediaType.RawValue

typealias · iOS 26.0+

WebPage.DeviceSensorAuthorization

struct · iOS 26.0+

WebPage.DeviceSensorAuthorization.Permission

enum · iOS 26.0+

WebPage.DialogPresenting

protocol · iOS 26.0+

WebPage.ExportedContentConfiguration

struct · iOS 26.0+

WebPage.ExportedContentConfiguration.Region

struct · iOS 26.0+

WebPage.FileInputPromptResult

enum · iOS 26.0+

WebPage.FormInfo

struct · iOS 27.0+

WebPage.FrameInfo

struct · iOS 26.0+

WebPage.FullscreenState

enum · iOS 26.0+

WebPage.JavaScriptConfirmResult

enum · iOS 26.0+

WebPage.JavaScriptPromptResult

enum · iOS 26.0+

WebPage.NavigationAction

struct · iOS 26.0+

WebPage.NavigationDeciding

protocol · iOS 26.0+

WebPage.NavigationError

enum · iOS 26.0+

WebPage.NavigationEvent

enum · iOS 26.0+

WebPage.NavigationPreferences

struct · iOS 26.0+

WebPage.NavigationPreferences.ContentMode

enum · iOS 26.0+

WebPage.NavigationPreferences.SecurityRestrictionMode

enum · iOS 26.4+

WebPage.NavigationPreferences.UpgradeToHTTPSPolicy

enum · iOS 26.0+

WebPage.NavigationResponse

struct · iOS 26.0+

WebPage.Representation

typealias · iOS 26.0+

WKAudiovisualMediaTypes

struct · iOS 10.0+

WKBackForwardList

class · iOS 8.0+

WKBackForwardListItem

class · iOS 8.0+

WKContentRuleList

class · iOS 11.0+

WKContentRuleListStore

class · iOS 11.0+

WKContentWorld

class · iOS 14.0+

WKContentWorld.Configuration

class · iOS 27.0+

WKContextMenuElementInfo

class · iOS 13.0+

WKDataDetectorTypes

struct · iOS 10.0+

WKDialogResult

enum · iOS 16.0+

WKDOMNodeSnapshot

class · iOS 27.0+

WKDownload

class · iOS 14.5+

WKDownload.PlaceholderPolicy

enum · iOS 18.2+

WKDownload.RedirectPolicy

enum · iOS 14.5+

WKDownloadDelegate

protocol

WKError

struct · iOS 8.0+

WKError.Code

enum · iOS 8.0+

WKFindConfiguration

class · iOS 13.4+

WKFindResult

class · iOS 13.4+

WKFormInfo

class · iOS 27.0+

WKFrameInfo

class · iOS 8.0+

WKHTTPCookieStore

class · iOS 11.0+

WKHTTPCookieStore.CookiePolicy

enum · iOS 17.0+

WKHTTPCookieStoreObserver

protocol · iOS 11.0+

WKJSHandle

class · iOS 27.0+

WKMediaCaptureState

enum · iOS 15.0+

WKMediaCaptureType

enum · iOS 15.0+

WKMediaPlaybackState

enum · iOS 14.5+

WKNavigation

class · iOS 8.0+

WKNavigationAction

class · iOS 8.0+

WKNavigationActionPolicy

enum · iOS 8.0+

WKNavigationDelegate

protocol

WKNavigationResponse

class · iOS 8.0+

WKNavigationResponsePolicy

enum · iOS 8.0+

WKNavigationType

enum · iOS 8.0+

WKOpenPanelParameters

class · iOS 18.4+

WKPDFConfiguration

class · iOS 13.4+

WKPermissionDecision

enum · iOS 15.0+

WKPreferences

class · iOS 8.0+

WKPreferences.InactiveSchedulingPolicy

enum · iOS 17.0+

WKPreviewActionItem

protocol · iOS 10.0+ · Deprecated in iOS 13.0

WKPreviewElementInfo

class · iOS 10.0+ · Deprecated in iOS 13.0

WKProcessPool

class · iOS 8.0+ · Deprecated in iOS 15.0

WKScriptMessage

class · iOS 8.0+

WKScriptMessageHandler

protocol

WKScriptMessageHandlerWithReply

protocol

WKSecurityOrigin

class · iOS 9.0+

WKSecurityRestrictionMode

enum · iOS 26.4+

WKSelectionGranularity

enum · iOS 8.0+ · Deprecated in iOS 11.0

WKSnapshotConfiguration

class · iOS 11.0+

WKUIDelegate

protocol

WKURLSchemeHandler

protocol · iOS 11.0+

WKURLSchemeTask

protocol · iOS 11.0+

WKUserContentController

class · iOS 8.0+

WKUserScript

class · iOS 8.0+

WKUserScriptInjectionTime

enum · iOS 8.0+

WKWebExtension

class · iOS 18.4+

WKWebExtension.Action

class · iOS 18.4+

WKWebExtension.Command

class · iOS 18.4+

WKWebExtension.DataRecord

class · iOS 18.4+

WKWebExtension.DataRecord.Error

struct · iOS 18.4+

WKWebExtension.DataRecord.Error.Code

enum · iOS 18.4+

WKWebExtension.DataType

struct · iOS 18.4+

WKWebExtension.Error

struct · iOS 18.4+

WKWebExtension.Error.Code

enum · iOS 18.4+

WKWebExtension.MatchPattern

class · iOS 18.4+

WKWebExtension.MatchPattern.Error

struct · iOS 18.4+

WKWebExtension.MatchPattern.Error.Code

enum · iOS 18.4+

WKWebExtension.MatchPattern.Options

struct · iOS 18.4+

WKWebExtension.MessagePort

class · iOS 18.4+

WKWebExtension.MessagePort.Error

struct · iOS 18.4+

WKWebExtension.MessagePort.Error.Code

enum · iOS 18.4+

WKWebExtension.Permission

struct · iOS 18.4+

WKWebExtension.TabChangedProperties

struct · iOS 18.4+

WKWebExtension.TabConfiguration

class · iOS 18.4+

WKWebExtension.WindowConfiguration

class · iOS 18.4+

WKWebExtension.WindowState

enum · iOS 18.4+

WKWebExtension.WindowType

enum · iOS 18.4+

WKWebExtensionContext

class · iOS 18.4+

WKWebExtensionContext.Error

struct · iOS 18.4+

WKWebExtensionContext.Error.Code

enum · iOS 18.4+

WKWebExtensionContext.NotificationUserInfoKey

struct · iOS 18.4+

WKWebExtensionContext.PermissionStatus

enum · iOS 18.4+

WKWebExtensionController

class · iOS 18.4+

WKWebExtensionController.Configuration

class · iOS 18.4+

WKWebExtensionControllerDelegate

protocol · iOS 18.4+

WKWebExtensionTab

protocol · iOS 18.4+

WKWebExtensionWindow

protocol · iOS 18.4+

WKWebpagePreferences

class · iOS 13.0+

WKWebpagePreferences.ContentMode

enum · iOS 13.0+

WKWebpagePreferences.UpgradeToHTTPSPolicy

enum · iOS 18.2+

WKWebsiteDataRecord

class · iOS 9.0+

WKWebsiteDataStore

class · iOS 9.0+

WKWebView

class · iOS 8.0+

WKWebView.FullscreenState

enum · iOS 16.0+

WKWebViewConfiguration

class · iOS 8.0+

WKWebViewDataType

struct · iOS 26.0+

WKWindowFeatures

class · iOS 8.0+

Functions and constants

get · iOS 13.0+

readAccessURL

TypeScript
get readAccessURL(): _UIKit_NSAttributedString_DocumentReadingOptionKey
Swift declaration
static let readAccessURL: NSAttributedString.DocumentReadingOptionKey
get · iOS 8.0+

WKErrorDomain

TypeScript
const WKErrorDomain: string
Swift declaration
let WKErrorDomain: String
get · iOS 10.0+ · Deprecated in iOS 13.0

WKPreviewActionItemIdentifierAddToReadingList

TypeScript
const WKPreviewActionItemIdentifierAddToReadingList: string
Swift declaration
let WKPreviewActionItemIdentifierAddToReadingList: String
get · iOS 10.0+ · Deprecated in iOS 13.0

WKPreviewActionItemIdentifierCopy

TypeScript
const WKPreviewActionItemIdentifierCopy: string
Swift declaration
let WKPreviewActionItemIdentifierCopy: String
get · iOS 10.0+ · Deprecated in iOS 13.0

WKPreviewActionItemIdentifierOpen

TypeScript
const WKPreviewActionItemIdentifierOpen: string
Swift declaration
let WKPreviewActionItemIdentifierOpen: String
get · iOS 10.0+ · Deprecated in iOS 13.0

WKPreviewActionItemIdentifierShare

TypeScript
const WKPreviewActionItemIdentifierShare: string
Swift declaration
let WKPreviewActionItemIdentifierShare: String
get · iOS 9.0+

WKWebsiteDataTypeCookies

TypeScript
const WKWebsiteDataTypeCookies: string
Swift declaration
let WKWebsiteDataTypeCookies: String
get · iOS 9.0+

WKWebsiteDataTypeDiskCache

TypeScript
const WKWebsiteDataTypeDiskCache: string
Swift declaration
let WKWebsiteDataTypeDiskCache: String
get · iOS 11.3+

WKWebsiteDataTypeFetchCache

TypeScript
const WKWebsiteDataTypeFetchCache: string
Swift declaration
let WKWebsiteDataTypeFetchCache: String
get · iOS 16.0+

WKWebsiteDataTypeFileSystem

TypeScript
const WKWebsiteDataTypeFileSystem: string
Swift declaration
let WKWebsiteDataTypeFileSystem: String
get · iOS 17.0+

WKWebsiteDataTypeHashSalt

TypeScript
const WKWebsiteDataTypeHashSalt: string
Swift declaration
let WKWebsiteDataTypeHashSalt: String
get · iOS 9.0+

WKWebsiteDataTypeIndexedDBDatabases

TypeScript
const WKWebsiteDataTypeIndexedDBDatabases: string
Swift declaration
let WKWebsiteDataTypeIndexedDBDatabases: String
get · iOS 9.0+

WKWebsiteDataTypeLocalStorage

TypeScript
const WKWebsiteDataTypeLocalStorage: string
Swift declaration
let WKWebsiteDataTypeLocalStorage: String
get · iOS 17.0+

WKWebsiteDataTypeMediaKeys

TypeScript
const WKWebsiteDataTypeMediaKeys: string
Swift declaration
let WKWebsiteDataTypeMediaKeys: String
get · iOS 9.0+

WKWebsiteDataTypeMemoryCache

TypeScript
const WKWebsiteDataTypeMemoryCache: string
Swift declaration
let WKWebsiteDataTypeMemoryCache: String
get · iOS 9.0+ · Deprecated in iOS 26.2

WKWebsiteDataTypeOfflineWebApplicationCache

TypeScript
const WKWebsiteDataTypeOfflineWebApplicationCache: string
Swift declaration
let WKWebsiteDataTypeOfflineWebApplicationCache: String
get · iOS 26.0+

WKWebsiteDataTypeScreenTime

TypeScript
const WKWebsiteDataTypeScreenTime: string
Swift declaration
let WKWebsiteDataTypeScreenTime: String
get · iOS 17.0+

WKWebsiteDataTypeSearchFieldRecentSearches

TypeScript
const WKWebsiteDataTypeSearchFieldRecentSearches: string
Swift declaration
let WKWebsiteDataTypeSearchFieldRecentSearches: String
get · iOS 11.3+

WKWebsiteDataTypeServiceWorkerRegistrations

TypeScript
const WKWebsiteDataTypeServiceWorkerRegistrations: string
Swift declaration
let WKWebsiteDataTypeServiceWorkerRegistrations: String
get · iOS 9.0+

WKWebsiteDataTypeSessionStorage

TypeScript
const WKWebsiteDataTypeSessionStorage: string
Swift declaration
let WKWebsiteDataTypeSessionStorage: String
get · iOS 9.0+

WKWebsiteDataTypeWebSQLDatabases

TypeScript
const WKWebsiteDataTypeWebSQLDatabases: string
Swift declaration
let WKWebsiteDataTypeWebSQLDatabases: String
static · iOS 13.0+

loadFromHTML

TypeScript
static loadFromHTMLDataOptionsCompletionHandler(data: ArrayBuffer, options: NativeMap<_UIKit_NSAttributedString_DocumentReadingOptionKey, unknown>, completionHandler: ((arg0: (_Foundation_NSAttributedString) | null, arg1: (NativeMap<_UIKit_NSAttributedString_DocumentAttributeKey, unknown>) | null, arg2: (NativeError) | null) => void)): void
Swift declaration
class func fromHTML(_ data: Data, options: [NSAttributedString.DocumentReadingOptionKey : Any] = [:]) async throws -> (NSAttributedString, [NSAttributedString.DocumentAttributeKey : Any])
static · iOS 13.0+

loadFromHTML

TypeScript
static loadFromHTMLFileURLOptionsCompletionHandler(fileURL: string, options: NativeMap<_UIKit_NSAttributedString_DocumentReadingOptionKey, unknown>, completionHandler: ((arg0: (_Foundation_NSAttributedString) | null, arg1: (NativeMap<_UIKit_NSAttributedString_DocumentAttributeKey, unknown>) | null, arg2: (NativeError) | null) => void)): void
Swift declaration
class func fromHTML(fileURL: URL, options: [NSAttributedString.DocumentReadingOptionKey : Any] = [:]) async throws -> (NSAttributedString, [NSAttributedString.DocumentAttributeKey : Any])
static · iOS 13.0+

loadFromHTML

TypeScript
static loadFromHTMLRequestOptionsCompletionHandler(request: _Foundation_URLRequest, options: NativeMap<_UIKit_NSAttributedString_DocumentReadingOptionKey, unknown>, completionHandler: ((arg0: (_Foundation_NSAttributedString) | null, arg1: (NativeMap<_UIKit_NSAttributedString_DocumentAttributeKey, unknown>) | null, arg2: (NativeError) | null) => void)): void
Swift declaration
class func fromHTML(request: URLRequest, options: [NSAttributedString.DocumentReadingOptionKey : Any] = [:]) async throws -> (NSAttributedString, [NSAttributedString.DocumentAttributeKey : Any])
static · iOS 13.0+

loadFromHTML

TypeScript
static loadFromHTMLStringOptionsCompletionHandler(string: string, options: NativeMap<_UIKit_NSAttributedString_DocumentReadingOptionKey, unknown>, completionHandler: ((arg0: (_Foundation_NSAttributedString) | null, arg1: (NativeMap<_UIKit_NSAttributedString_DocumentAttributeKey, unknown>) | null, arg2: (NativeError) | null) => void)): void
Swift declaration
class func fromHTML(_ string: String, options: [NSAttributedString.DocumentReadingOptionKey : Any] = [:]) async throws -> (NSAttributedString, [NSAttributedString.DocumentAttributeKey : Any])

Skipped declarations

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

URLScheme

The iOS SDK compiler rejected this binding: initializer 'init(_:)' has different argument labels from those required by protocol 'RawRepresentable' ('init(rawValue:)')

WebPage.DeviceSensorAuthorization.init(decisionHandler:)

This Swift callback must itself suspend asynchronously. (nonthrowing, so a rejected promise cannot reach swift)

WebPage.transferRepresentation

This protocol needs associated types that cannot yet cross the bridge.

WebPage.init(configuration:navigationDecider:dialogPresenter:)

This parameter hides a concrete Swift type.

WebPage.init(configuration:dialogPresenter:)

This parameter hides a concrete Swift type.

WebPage.init(configuration:navigationDecider:)

This parameter hides a concrete Swift type.

WKUserContentController.addBuffer(_:name:to:)

The iOS SDK compiler rejected this binding: instance method 'arg' requires that 'RawSpan' conform to 'Escapable'

WKBackForwardListItem.init()

inherited init: clang: 'init' is unavailable

WKWebExtension.Action.init()

inherited init: clang: 'init' is unavailable

WKWebExtension.MessagePort.init()

inherited init: clang: 'init' is unavailable

WKWebExtension.WindowConfiguration.init()

inherited init: clang: 'init' is unavailable

WKContentRuleListStore.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

WKWebExtension.TabConfiguration.init()

inherited init: clang: 'init' is unavailable

WKWebExtension.Command.init()

inherited init: clang: 'init' is unavailable

WKWebExtensionContext.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

WKHTTPCookieStore.init()

inherited init: clang: 'init' is unavailable

WKContextMenuElementInfo.init()

inherited init: clang: 'init' is unavailable

WKSecurityOrigin.init()

inherited init: clang: 'init' is unavailable

WKDOMNodeSnapshot.init()

inherited init: clang: 'init' is unavailable

WKWebExtension.DataRecord.init()

inherited init: clang: 'init' is unavailable

WKWebExtensionController.Configuration.init()

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

WKWebsiteDataStore.init()

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

WKContentWorld.init()

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

WKJSHandle.init()

inherited init: clang: 'init' is unavailable

WKWebView.init()

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

WKWebExtension.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

WKFindResult.init()

inherited init: clang: 'init' is unavailable

WKUserScript.init()

inherited init: cannot prove legal (class declares 3 custom initializers)

WKWebExtension.MatchPattern.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

protocol implementation URLSchemeHandler

This protocol needs associated types that cannot yet cross the bridge.