One Logo Pool Ball
SafariServices · IOS API REFERENCE

SFSafariViewController

class · iOS 9.0+ · SDK 27.1

class SFSafariViewController

Members (13)

static · iOS 15.0+

prewarmConnections

TypeScript
static prewarmConnections(URLs: Array<string>): Promise<SFSafariViewController_PrewarmingToken>
Swift declaration
class func prewarmConnections(to URLs: [URL]) -> SFSafariViewController.PrewarmingToken
init · iOS 9.0+

init

TypeScript
static initUrl(URL: string): Promise<SFSafariViewController>
Swift declaration
convenience init(url URL: URL)
init · iOS 11.0+

init

TypeScript
static initUrlConfiguration(URL: string, configuration: SFSafariViewController_Configuration): Promise<SFSafariViewController>
Swift declaration
init(url URL: URL, configuration: SFSafariViewController.Configuration)
init · iOS 9.0+ · Deprecated in iOS 11.0

init

TypeScript
static initUrlEntersReaderIfAvailable(URL: string, entersReaderIfAvailable: boolean): Promise<SFSafariViewController>
Swift declaration
init(url URL: URL, entersReaderIfAvailable: Bool)
get · iOS 11.0+

configuration

TypeScript
get configuration(): Promise<SFSafariViewController_Configuration>
Swift declaration
@NSCopying var configuration: SFSafariViewController.Configuration { get }
get · iOS 9.0+

delegate

TypeScript
get delegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var delegate: (any SFSafariViewControllerDelegate)? { get set }
set · iOS 9.0+

delegate

TypeScript
setDelegate(value?: (Implements<SFSafariViewControllerDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var delegate: (any SFSafariViewControllerDelegate)? { get set }
get · iOS 11.0+

dismissButtonStyle

TypeScript
get dismissButtonStyle(): Promise<SFSafariViewController_DismissButtonStyle>
Swift declaration
var dismissButtonStyle: SFSafariViewController.DismissButtonStyle { get set }
set · iOS 11.0+

dismissButtonStyle

TypeScript
setDismissButtonStyle(value: SFSafariViewController_DismissButtonStyle): Promise<void>
Swift declaration
var dismissButtonStyle: SFSafariViewController.DismissButtonStyle { get set }
get · iOS 10.0+ · Deprecated in iOS 26.0

preferredBarTintColor

TypeScript
get preferredBarTintColor(): Promise<(_UIKit_UIColor) | null>
Swift declaration
var preferredBarTintColor: UIColor? { get set }
set · iOS 10.0+ · Deprecated in iOS 26.0

preferredBarTintColor

TypeScript
setPreferredBarTintColor(value?: (_UIKit_UIColor) | null): Promise<void>
Swift declaration
var preferredBarTintColor: UIColor? { get set }
get · iOS 10.0+ · Deprecated in iOS 26.0

preferredControlTintColor

TypeScript
get preferredControlTintColor(): Promise<(_UIKit_UIColor) | null>
Swift declaration
var preferredControlTintColor: UIColor? { get set }
set · iOS 10.0+ · Deprecated in iOS 26.0

preferredControlTintColor

TypeScript
setPreferredControlTintColor(value?: (_UIKit_UIColor) | null): Promise<void>
Swift declaration
var preferredControlTintColor: UIColor? { get set }

Skipped declarations

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

SFSafariViewController.init()

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

All SafariServices types →