One Logo Pool Ball
Foundation · IOS API REFERENCE

URLSessionConfiguration

class · iOS 7.0+ · SDK 27.1

class URLSessionConfiguration

Members (69)

static · iOS 7.0+ · Deprecated in iOS 8.0

backgroundSessionConfiguration

TypeScript
static backgroundSessionConfiguration(identifier: string): URLSessionConfiguration
Swift declaration
class func backgroundSessionConfiguration(_ identifier: String) -> URLSessionConfiguration
static · iOS 8.0+

background

TypeScript
static background(identifier: string): URLSessionConfiguration
Swift declaration
class func background(withIdentifier identifier: String) -> URLSessionConfiguration
static · iOS 7.0+ · Deprecated in iOS 13.0

new

TypeScript
static new(): URLSessionConfiguration
Swift declaration
class func new() -> Self
get · iOS 7.0+

default

TypeScript
static get default(): URLSessionConfiguration
Swift declaration
class var `default`: URLSessionConfiguration { get }
get · iOS 7.0+

ephemeral

TypeScript
static get ephemeral(): URLSessionConfiguration
Swift declaration
class var ephemeral: URLSessionConfiguration { get }
init · iOS 7.0+ · Deprecated in iOS 13.0

init

TypeScript
static init(): URLSessionConfiguration
Swift declaration
init()
get · iOS 7.0+

httpAdditionalHeaders

TypeScript
get httpAdditionalHeaders(): (NativeMap<unknown, unknown>) | null
Swift declaration
var httpAdditionalHeaders: [AnyHashable : Any]? { get set }
set · iOS 7.0+

httpAdditionalHeaders

TypeScript
set httpAdditionalHeaders(value: (NativeMap<unknown, unknown>) | null)
Swift declaration
var httpAdditionalHeaders: [AnyHashable : Any]? { get set }
get · iOS 7.0+

httpCookieAcceptPolicy

TypeScript
get httpCookieAcceptPolicy(): HTTPCookie_AcceptPolicy
Swift declaration
var httpCookieAcceptPolicy: HTTPCookie.AcceptPolicy { get set }
set · iOS 7.0+

httpCookieAcceptPolicy

TypeScript
set httpCookieAcceptPolicy(value: HTTPCookie_AcceptPolicy)
Swift declaration
var httpCookieAcceptPolicy: HTTPCookie.AcceptPolicy { get set }
get · iOS 7.0+

httpCookieStorage

TypeScript
get httpCookieStorage(): (HTTPCookieStorage) | null
Swift declaration
var httpCookieStorage: HTTPCookieStorage? { get set }
set · iOS 7.0+

httpCookieStorage

TypeScript
set httpCookieStorage(value: (HTTPCookieStorage) | null)
Swift declaration
var httpCookieStorage: HTTPCookieStorage? { get set }
get · iOS 7.0+

httpMaximumConnectionsPerHost

TypeScript
get httpMaximumConnectionsPerHost(): number
Swift declaration
var httpMaximumConnectionsPerHost: Int { get set }
set · iOS 7.0+

httpMaximumConnectionsPerHost

TypeScript
set httpMaximumConnectionsPerHost(value: number)
Swift declaration
var httpMaximumConnectionsPerHost: Int { get set }
get · iOS 7.0+

httpShouldSetCookies

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

httpShouldSetCookies

TypeScript
set httpShouldSetCookies(value: boolean)
Swift declaration
var httpShouldSetCookies: Bool { get set }
get · iOS 7.0+ · Deprecated in iOS 18.4

httpShouldUsePipelining

TypeScript
get httpShouldUsePipelining(): boolean
Swift declaration
var httpShouldUsePipelining: Bool { get set }
set · iOS 7.0+ · Deprecated in iOS 18.4

httpShouldUsePipelining

TypeScript
set httpShouldUsePipelining(value: boolean)
Swift declaration
var httpShouldUsePipelining: Bool { get set }
get · iOS 7.0+ · Deprecated in iOS 100000.0

tlsMaximumSupportedProtocol

TypeScript
get tlsMaximumSupportedProtocol(): _Security_SSLProtocol
Swift declaration
var tlsMaximumSupportedProtocol: SSLProtocol { get set }
set · iOS 7.0+ · Deprecated in iOS 100000.0

tlsMaximumSupportedProtocol

TypeScript
set tlsMaximumSupportedProtocol(value: _Security_SSLProtocol)
Swift declaration
var tlsMaximumSupportedProtocol: SSLProtocol { get set }
get · iOS 13.0+

tlsMaximumSupportedProtocolVersion

TypeScript
get tlsMaximumSupportedProtocolVersion(): _Security_tls_protocol_version_t
Swift declaration
var tlsMaximumSupportedProtocolVersion: tls_protocol_version_t { get set }
set · iOS 13.0+

tlsMaximumSupportedProtocolVersion

TypeScript
set tlsMaximumSupportedProtocolVersion(value: _Security_tls_protocol_version_t)
Swift declaration
var tlsMaximumSupportedProtocolVersion: tls_protocol_version_t { get set }
get · iOS 7.0+ · Deprecated in iOS 100000.0

tlsMinimumSupportedProtocol

TypeScript
get tlsMinimumSupportedProtocol(): _Security_SSLProtocol
Swift declaration
var tlsMinimumSupportedProtocol: SSLProtocol { get set }
set · iOS 7.0+ · Deprecated in iOS 100000.0

tlsMinimumSupportedProtocol

TypeScript
set tlsMinimumSupportedProtocol(value: _Security_SSLProtocol)
Swift declaration
var tlsMinimumSupportedProtocol: SSLProtocol { get set }
get · iOS 13.0+

tlsMinimumSupportedProtocolVersion

TypeScript
get tlsMinimumSupportedProtocolVersion(): _Security_tls_protocol_version_t
Swift declaration
var tlsMinimumSupportedProtocolVersion: tls_protocol_version_t { get set }
set · iOS 13.0+

tlsMinimumSupportedProtocolVersion

TypeScript
set tlsMinimumSupportedProtocolVersion(value: _Security_tls_protocol_version_t)
Swift declaration
var tlsMinimumSupportedProtocolVersion: tls_protocol_version_t { get set }
get · iOS 7.0+

urlCache

TypeScript
get urlCache(): (URLCache) | null
Swift declaration
var urlCache: URLCache? { get set }
set · iOS 7.0+

urlCache

TypeScript
set urlCache(value: (URLCache) | null)
Swift declaration
var urlCache: URLCache? { get set }
get · iOS 7.0+

urlCredentialStorage

TypeScript
get urlCredentialStorage(): (URLCredentialStorage) | null
Swift declaration
var urlCredentialStorage: URLCredentialStorage? { get set }
set · iOS 7.0+

urlCredentialStorage

TypeScript
set urlCredentialStorage(value: (URLCredentialStorage) | null)
Swift declaration
var urlCredentialStorage: URLCredentialStorage? { get set }
get · iOS 7.0+

allowsCellularAccess

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

allowsCellularAccess

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

allowsConstrainedNetworkAccess

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

allowsConstrainedNetworkAccess

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

allowsExpensiveNetworkAccess

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

allowsExpensiveNetworkAccess

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

allowsUltraConstrainedNetworkAccess

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

allowsUltraConstrainedNetworkAccess

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

connectionProxyDictionary

TypeScript
get connectionProxyDictionary(): (NativeMap<unknown, unknown>) | null
Swift declaration
var connectionProxyDictionary: [AnyHashable : Any]? { get set }
set · iOS 7.0+

connectionProxyDictionary

TypeScript
set connectionProxyDictionary(value: (NativeMap<unknown, unknown>) | null)
Swift declaration
var connectionProxyDictionary: [AnyHashable : Any]? { get set }
get · iOS 7.0+

isDiscretionary

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

isDiscretionary

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

enablesEarlyData

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

enablesEarlyData

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

identifier

TypeScript
get identifier(): (string) | null
Swift declaration
var identifier: String? { get }
get · iOS 11.0+

multipathServiceType

TypeScript
get multipathServiceType(): URLSessionConfiguration_MultipathServiceType
Swift declaration
var multipathServiceType: URLSessionConfiguration.MultipathServiceType { get set }
set · iOS 11.0+

multipathServiceType

TypeScript
set multipathServiceType(value: URLSessionConfiguration_MultipathServiceType)
Swift declaration
var multipathServiceType: URLSessionConfiguration.MultipathServiceType { get set }
get · iOS 7.0+

networkServiceType

TypeScript
get networkServiceType(): NSURLRequest_NetworkServiceType
Swift declaration
var networkServiceType: NSURLRequest.NetworkServiceType { get set }
set · iOS 7.0+

networkServiceType

TypeScript
set networkServiceType(value: NSURLRequest_NetworkServiceType)
Swift declaration
var networkServiceType: NSURLRequest.NetworkServiceType { get set }
get · iOS 7.0+

protocolClasses

TypeScript
get protocolClasses(): (Array<string>) | null
Swift declaration
var protocolClasses: [AnyClass]? { get set }
set · iOS 7.0+

protocolClasses

TypeScript
set protocolClasses(value: (Array<string>) | null)
Swift declaration
var protocolClasses: [AnyClass]? { get set }
get · iOS 7.0+

requestCachePolicy

TypeScript
get requestCachePolicy(): NSURLRequest_CachePolicy
Swift declaration
var requestCachePolicy: NSURLRequest.CachePolicy { get set }
set · iOS 7.0+

requestCachePolicy

TypeScript
set requestCachePolicy(value: NSURLRequest_CachePolicy)
Swift declaration
var requestCachePolicy: NSURLRequest.CachePolicy { get set }
get · iOS 16.0+

requiresDNSSECValidation

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

requiresDNSSECValidation

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

sessionSendsLaunchEvents

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

sessionSendsLaunchEvents

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

sharedContainerIdentifier

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

sharedContainerIdentifier

TypeScript
set sharedContainerIdentifier(value: (string) | null)
Swift declaration
var sharedContainerIdentifier: String? { get set }
get · iOS 9.0+ · Deprecated in iOS 18.4

shouldUseExtendedBackgroundIdleMode

TypeScript
get shouldUseExtendedBackgroundIdleMode(): boolean
Swift declaration
var shouldUseExtendedBackgroundIdleMode: Bool { get set }
set · iOS 9.0+ · Deprecated in iOS 18.4

shouldUseExtendedBackgroundIdleMode

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

timeoutIntervalForRequest

TypeScript
get timeoutIntervalForRequest(): number
Swift declaration
var timeoutIntervalForRequest: TimeInterval { get set }
set · iOS 7.0+

timeoutIntervalForRequest

TypeScript
set timeoutIntervalForRequest(value: number)
Swift declaration
var timeoutIntervalForRequest: TimeInterval { get set }
get · iOS 7.0+

timeoutIntervalForResource

TypeScript
get timeoutIntervalForResource(): number
Swift declaration
var timeoutIntervalForResource: TimeInterval { get set }
set · iOS 7.0+

timeoutIntervalForResource

TypeScript
set timeoutIntervalForResource(value: number)
Swift declaration
var timeoutIntervalForResource: TimeInterval { get set }
get · iOS 18.4+

usesClassicLoadingMode

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

usesClassicLoadingMode

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

waitsForConnectivity

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

waitsForConnectivity

TypeScript
set waitsForConnectivity(value: boolean)
Swift declaration
var waitsForConnectivity: Bool { get set }

Skipped declarations

No declarations were skipped in this snapshot.

All Foundation types →