One Logo Pool Ball
App Services · IOS API REFERENCE

SafariServices

Enable web views and services in your app.

24 types

70 callable entries

15 skipped

82% entry coverage

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

Types

Functions and constants

get · iOS 11.0+ · Deprecated in iOS 12.0

SFAuthenticationErrorDomain

TypeScript
const SFAuthenticationErrorDomain: string
Swift declaration
let SFAuthenticationErrorDomain: String
get · iOS 9.0+ · Deprecated in iOS 10.0

SFContentBlockerErrorDomain

TypeScript
const SFContentBlockerErrorDomain: string
Swift declaration
let SFContentBlockerErrorDomain: String
get · iOS 10.0+

SFErrorDomain

TypeScript
const SFErrorDomain: string
Swift declaration
let SFErrorDomain: String
get · iOS 15.0+

SFExtensionMessageKey

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

SFExtensionProfileKey

TypeScript
const SFExtensionProfileKey: string
Swift declaration
let SFExtensionProfileKey: String
get · iOS 7.0+

SSReadingListErrorDomain

TypeScript
const SSReadingListErrorDomain: string
Swift declaration
let SSReadingListErrorDomain: String

Skipped declarations

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

SFAddToHomeScreenInfo.init()

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

SFSafariExtensionManager.init()

inherited init: clang: 'init' is unavailable

SFSafariSettings.init()

inherited init: clang: 'init' is unavailable

SFSafariViewController.PrewarmingToken.init()

inherited init: clang: 'init' is unavailable

SFSafariViewController.ActivityButton.init()

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

SFSafariViewController.init()

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

SSReadingList.init()

inherited init: clang: 'init' is unavailable

SFSafariViewController.DataStore.init()

inherited init: clang: 'init' is unavailable

SFAuthenticationSession.init()

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

protocol implementation SFSafariViewControllerDelegate.safariViewController(_:activityItemsFor:title:)

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

protocol implementation SFSafariViewControllerDelegate.safariViewController(_:excludedActivityTypesFor:title:)

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

protocol implementation SFAddToHomeScreenActivityItem.iconItemProvider

non-method protocol requirement

protocol implementation SFAddToHomeScreenActivityItem.webAppManifest()

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

protocol implementation SFAddToHomeScreenActivityItem.homeScreenWebAppInfo()

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

protocol implementation SFAddToHomeScreenActivityItem

non-method protocol requirement