One Logo Pool Ball
Web · IOS API REFERENCE

BrowserEngineKit

Create a browser that renders content using an alternative browser engine.

67 types

229 callable entries

83 skipped

73% entry coverage

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

Types

BEAccessibility

struct

BEAccessibilityContainerType

struct · iOS 18.0+

BEAccessibilityOrientation

enum · iOS 27.0+

BEAccessibilityPressedState

enum · iOS 18.0+

BEAccessibilityRemoteElement

class · iOS 26.0+

BEAccessibilityRemoteHostElement

class · iOS 26.0+

BEAccessibilityTextMarker

class · iOS 18.2+

BEAccessibilityTextMarker.Range

class · iOS 18.2+

BEAccessibilityTextMarkerSupport

protocol · iOS 18.2+

BEAutoFillTextSuggestion

class · iOS 17.4+

BEContextMenuConfiguration

class · iOS 17.4+

BEDirectionalTextRange

struct · iOS 17.4+

BEDownloadMonitor

class · iOS 18.2+

BEDownloadMonitor.ID

typealias · iOS 18.2+

BEDownloadMonitor.Location

class · iOS 18.2+

BEDragInteraction

class · iOS 17.4+

BEDragInteractionDelegate

protocol · iOS 17.4+

BEExtendedTextInputTraits

protocol · iOS 17.4+

BEExtensionProcess

protocol · iOS 26.0+

BEGestureType

enum · iOS 17.4+

BEKeyEntry

class · iOS 17.4+

BEKeyEntry.KeyPressState

enum · iOS 17.4+

BEKeyEntryContext

class · iOS 17.4+

BEKeyModifierFlags

enum · iOS 17.4+

BEMediaEnvironment

class · iOS 17.4+

BEProcessCapability

class · iOS 17.4+

BEResponderEditActions

protocol · iOS 17.4+

BEScrollView

class · iOS 17.4+

BEScrollViewDelegate

protocol · iOS 17.4+

BEScrollViewScrollUpdate

class · iOS 17.4+

BEScrollViewScrollUpdate.Phase

enum · iOS 17.4+

BESelectionFlags

struct · iOS 17.4+

BESelectionTouchPhase

enum · iOS 17.4+

BETextAlternatives

class · iOS 17.4+

BETextDocumentContext

class · iOS 17.4+

BETextDocumentRequest

class · iOS 17.4+

BETextDocumentRequest.Options

struct · iOS 17.4+

BETextInput

protocol · iOS 17.4+

BETextInputDelegate

protocol · iOS 17.4+

BETextInteraction

class · iOS 17.4+

BETextInteractionDelegate

protocol · iOS 17.4+

BETextReplacementOptions

struct · iOS 17.4+

BETextSelectionDirectionNavigation

protocol · iOS 17.4+

BETextSuggestion

class · iOS 17.4+

BEWebAppManifest

class · iOS 17.5+

BEWebContentFilter

class · iOS 26.2+

BEWebContentFilter.PermissionDecision

enum · iOS 27.0+

LayerHierarchy

class · iOS 17.4+

LayerHierarchyHandle

class · iOS 17.4+

LayerHierarchyHostingTransactionCoordinator

class · iOS 17.4+

LayerHierarchyHostingView

class · iOS 17.4+

MediaEnvironment

struct · iOS 17.4+

NetworkingExtension

protocol · iOS 17.4+

NetworkingExtensionConfiguration

struct · iOS 17.4+

NetworkingProcess

struct · iOS 17.4+

ProcessCapability

enum · iOS 17.4+

ProcessCapability.Grant

struct · iOS 17.4+

RenderingExtension

protocol · iOS 17.4+

RenderingExtensionConfiguration

struct · iOS 17.4+

RenderingExtensionFeature

enum · iOS 26.2+

RenderingProcess

struct · iOS 17.4+

RestrictedSandboxAppliable

protocol · iOS 17.4+

RestrictedSandboxRevision

enum · iOS 17.4+

RestrictedSandboxRevision.AllCases

typealias · iOS 17.4+

WebContentExtension

protocol · iOS 17.4+

WebContentExtensionConfiguration

struct · iOS 17.4+

WebContentProcess

struct · iOS 17.4+

Functions and constants

method · iOS 18.2+

accessibilityLineEndPositionFromCurrentSelection

TypeScript
accessibilityLineEndPositionFromCurrentSelection(): number
Swift declaration
func accessibilityLineEndPositionFromCurrentSelection() -> Int
method · iOS 18.2+

accessibilityLineRange

TypeScript
accessibilityLineRange(position: number): SDKHandle
Swift declaration
func accessibilityLineRange(forPosition position: Int) -> NSRange
method · iOS 18.2+

accessibilityLineStartPositionFromCurrentSelection

TypeScript
accessibilityLineStartPositionFromCurrentSelection(): number
Swift declaration
func accessibilityLineStartPositionFromCurrentSelection() -> Int
method · iOS 18.0+

browserAccessibilityAttributedValue

TypeScript
browserAccessibilityAttributedValue(range: SDKHandle): _Foundation_NSAttributedString
Swift declaration
func browserAccessibilityAttributedValue(in range: NSRange) -> NSAttributedString
method · iOS 18.0+

browserAccessibilityDeleteTextAtCursor

TypeScript
browserAccessibilityDeleteTextAtCursor(numberOfCharacters: number): void
Swift declaration
func browserAccessibilityDeleteTextAtCursor(numberOfCharacters: Int)
method · iOS 27.0+

browserAccessibilityImageData

TypeScript
browserAccessibilityImageData(attributes: NativeMap<unknown, unknown>): (_CoreVideo_CVBuffer) | null
Swift declaration
func browserAccessibilityImageData(_ attributes: [AnyHashable : Any]) -> CVPixelBuffer?
method · iOS 18.0+

browserAccessibilityInsertTextAtCursor

TypeScript
browserAccessibilityInsertTextAtCursor(text: string): void
Swift declaration
func browserAccessibilityInsertTextAtCursor(text: String)
method · iOS 18.0+

browserAccessibilitySelectedTextRange

TypeScript
browserAccessibilitySelectedTextRange(): SDKHandle
Swift declaration
func browserAccessibilitySelectedTextRange() -> NSRange
method · iOS 18.0+

browserAccessibilitySetSelectedTextRange

TypeScript
browserAccessibilitySetSelectedTextRange(range: SDKHandle): void
Swift declaration
func browserAccessibilitySetSelectedTextRange(_ range: NSRange)
method · iOS 18.0+

browserAccessibilityValue

TypeScript
browserAccessibilityValue(range: SDKHandle): string
Swift declaration
func browserAccessibilityValue(in range: NSRange) -> String
get · iOS 18.0+

browserAccessibilityContainerType

TypeScript
get browserAccessibilityContainerType(): BEAccessibilityContainerType
Swift declaration
var browserAccessibilityContainerType: BEAccessibilityContainerType { get set }
set · iOS 18.0+

browserAccessibilityContainerType

TypeScript
set browserAccessibilityContainerType(value: BEAccessibilityContainerType)
Swift declaration
var browserAccessibilityContainerType: BEAccessibilityContainerType { get set }
get · iOS 18.0+

browserAccessibilityCurrentStatus

TypeScript
get browserAccessibilityCurrentStatus(): (string) | null
Swift declaration
var browserAccessibilityCurrentStatus: String? { get set }
set · iOS 18.0+

browserAccessibilityCurrentStatus

TypeScript
set browserAccessibilityCurrentStatus(value: (string) | null)
Swift declaration
var browserAccessibilityCurrentStatus: String? { get set }
get · iOS 27.0+

browserAccessibilityDetailsElements

TypeScript
get browserAccessibilityDetailsElements(): Array<_ObjectiveC_NSObject>
Swift declaration
var browserAccessibilityDetailsElements: [NSObject] { get set }
set · iOS 27.0+

browserAccessibilityDetailsElements

TypeScript
set browserAccessibilityDetailsElements(value: Array<_ObjectiveC_NSObject>)
Swift declaration
var browserAccessibilityDetailsElements: [NSObject] { get set }
get · iOS 18.0+

browserAccessibilityHasDOMFocus

TypeScript
get browserAccessibilityHasDOMFocus(): boolean
Swift declaration
var browserAccessibilityHasDOMFocus: Bool { get set }
set · iOS 18.0+

browserAccessibilityHasDOMFocus

TypeScript
set browserAccessibilityHasDOMFocus(value: boolean)
Swift declaration
var browserAccessibilityHasDOMFocus: Bool { get set }
get · iOS 18.0+

browserAccessibilityIsRequired

TypeScript
get browserAccessibilityIsRequired(): boolean
Swift declaration
var browserAccessibilityIsRequired: Bool { get set }
set · iOS 18.0+

browserAccessibilityIsRequired

TypeScript
set browserAccessibilityIsRequired(value: boolean)
Swift declaration
var browserAccessibilityIsRequired: Bool { get set }
get · iOS 27.0+

browserAccessibilityKeyboardShortcuts

TypeScript
get browserAccessibilityKeyboardShortcuts(): (string) | null
Swift declaration
var browserAccessibilityKeyboardShortcuts: String? { get set }
set · iOS 27.0+

browserAccessibilityKeyboardShortcuts

TypeScript
set browserAccessibilityKeyboardShortcuts(value: (string) | null)
Swift declaration
var browserAccessibilityKeyboardShortcuts: String? { get set }
get · iOS 27.0+

browserAccessibilityOrientation

TypeScript
get browserAccessibilityOrientation(): BEAccessibilityOrientation
Swift declaration
var browserAccessibilityOrientation: BEAccessibilityOrientation { get set }
set · iOS 27.0+

browserAccessibilityOrientation

TypeScript
set browserAccessibilityOrientation(value: BEAccessibilityOrientation)
Swift declaration
var browserAccessibilityOrientation: BEAccessibilityOrientation { get set }
get · iOS 18.0+

browserAccessibilityPressedState

TypeScript
get browserAccessibilityPressedState(): BEAccessibilityPressedState
Swift declaration
var browserAccessibilityPressedState: BEAccessibilityPressedState { get set }
set · iOS 18.0+

browserAccessibilityPressedState

TypeScript
set browserAccessibilityPressedState(value: BEAccessibilityPressedState)
Swift declaration
var browserAccessibilityPressedState: BEAccessibilityPressedState { get set }
get · iOS 18.0+

browserAccessibilityRoleDescription

TypeScript
get browserAccessibilityRoleDescription(): (string) | null
Swift declaration
var browserAccessibilityRoleDescription: String? { get set }
set · iOS 18.0+

browserAccessibilityRoleDescription

TypeScript
set browserAccessibilityRoleDescription(value: (string) | null)
Swift declaration
var browserAccessibilityRoleDescription: String? { get set }
get · iOS 18.0+

browserAccessibilitySortDirection

TypeScript
get browserAccessibilitySortDirection(): (string) | null
Swift declaration
var browserAccessibilitySortDirection: String? { get set }
set · iOS 18.0+

browserAccessibilitySortDirection

TypeScript
set browserAccessibilitySortDirection(value: (string) | null)
Swift declaration
var browserAccessibilitySortDirection: String? { get set }
get · iOS 27.0+

browserAccessibilityImageDataSize

TypeScript
get browserAccessibilityImageDataSize(): { width: number; height: number }
Swift declaration
var browserAccessibilityImageDataSize: CGSize { get }

Returns the native pixel dimensions of the image represented by this element, or `CGSize.zero` if this element does not represent an image.

Skipped declarations

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

BETextAlternatives.init()

inherited init: clang: 'init' is unavailable

BETextDocumentContext.init()

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

BEAutoFillTextSuggestion.init()

inherited init: clang: 'init' is unavailable

BETextDocumentRequest.init()

inherited init: clang: 'init' is unavailable

BEKeyEntryContext.init()

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

BEWebAppManifest.init()

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

BEKeyEntry.init()

inherited init: clang: 'init' is unavailable

BEAccessibilityRemoteElement.init()

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

BEAccessibilityRemoteHostElement.init()

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

LayerHierarchyHandle.init()

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

BEDragInteraction.init()

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

BETextSuggestion.init()

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

BEScrollViewScrollUpdate.init()

inherited init: clang: 'init' is unavailable

protocol implementation WebContentExtension

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

protocol implementation RenderingExtension

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

protocol implementation NetworkingExtension

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

protocol implementation BETextInputDelegate

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation BEExtensionProcess

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation BEDragInteractionDelegate.dragInteraction(_:previewForLifting:session:)

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation BEDragInteractionDelegate.dragInteraction(_:sessionAllowsMoveOperation:)

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation BEDragInteractionDelegate.dragInteraction(_:sessionIsRestrictedToDraggingApplication:)

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation BEDragInteractionDelegate.dragInteraction(_:prefersFullSizePreviewsFor:)

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation BEDragInteractionDelegate.dragInteraction(_:itemsForAddingTo:withTouchAt:)

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation BEDragInteractionDelegate.dragInteraction(_:sessionForAddingItems:withTouchAt:)

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation BEDragInteractionDelegate.dragInteraction(_:previewForCancelling:withDefault:)

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation BEDragInteractionDelegate.dragInteraction(_:prepare:completion:)

nonescaping protocol callback cannot use the async dispatcher

protocol implementation BEDragInteractionDelegate.dragInteraction(_:itemsForAddingTo:forTouchAt:completion:)

nonescaping protocol callback cannot use the async dispatcher

protocol implementation BEDragInteractionDelegate

synchronous protocol result requires an active JS-thread call; delegate invocations can escape it

protocol implementation BEExtendedTextInputTraits.autocapitalizationType

non-method protocol requirement

protocol implementation BEExtendedTextInputTraits.autocorrectionType

non-method protocol requirement