defaultSessionConfiguration
ephemeralSessionConfiguration
+ backgroundSessionConfigurationWithIdentifier:
Availability 有効性
Technology
@interface NSURLSessionConfiguration : NSObject
An NSURLSession
object defines the behavior and policies to use when uploading and downloading data using an NSURLSession
object. When uploading or downloading data, creating a configuration object is always the first step you must take. You use this object to configure the timeout values, caching policies, connection requirements, and other types of information that you intend to use with your NSURLSession
object.
NSURLSession
オブジェクトは、NSURLSession
オブジェクトを使ってデータをアップロードおよびダウンロードするときに使う挙動と方針を定義します。データをアップロードまたはダウンロードする時、構成設定オブジェクトを作成することは、常にあなたが取らなければならない最初の一歩です。あなたはこのオブジェクトを使うことで、タイムアウト値、キャッシュ方針、接続要件、そしてあなたのNSURLSession
オブジェクトで使うことをあなたが意図する他の種類の情報を構成設定します。
It is important to configure your NSURLSession
object appropriately before using it to initialize a session object. Session objects make a copy of the configuration settings you provide and use those settings to configure the session. Once configured, the session object ignores any changes you make to the NSURLSession
object. If you need to modify your transfer policies, you must update the session configuration object and use it to create a new NSURLSession
object.
重要なことは、あなたのNSURLSession
オブジェクトを、それを使ってセッションオブジェクトを初期化する前に、適切に構成設定することです。セッションオブジェクトは、あなたが提供する構成設定の設定それらのコピーを作ります、そしてそれらの設定を使ってセッションを構成設定します。一旦構成設定されたならば、セッションオブジェクトは、あなたがNSURLSession
オブジェクトにするあらゆる変更を無視します。あなたがあなたの転送方針を修正する必要があるならば、あなたはセッション構成設定オブジェクトを更新して、それを使って新しいNSURLSession
オブジェクトを作成しなければなりません。
Note 注意
In some cases, the policies defined in this configuration may be overridden by policies specified by an NSURLRequest
object provided for a task. Any policy specified on the request object is respected unless the session’s policy is more restrictive. For example, if the session configuration specifies that cellular networking should not be allowed, the NSURLRequest
object cannot request cellular networking.
いくつかの場合には、この構成設定において定義された方針は、あるタスクに提供されたNSURLRequest
オブジェクトによって指定される方針で上書きされるかもしれません。リクエストオブジェクト上で指定される何らかの方針は、そのセッションのもつ方針のほうがより制限が強い場合を除き、尊重されます。例えば、セッション構成設定がセルラーネットワークは許可されるべきでないと指定するならば、そのNSURLRequest
オブジェクトはセルラーネットワークを要求できません。
For more information about using configuration objects to create sessions, see NSURLSession
.
セッションを作成するために構成設定オブジェクトを使うことについてのさらなる情報として、NSURLSession
を見てください。
The behavior and capabilities of a URL session are largely determined by the kind of configuration used to create the session. あるURLセッションの挙動と能力は、セッションを作成するために使われる構成設定の種類によって大部分は決定されます。
The singleton shared session (which has no configuration object) is for basic requests. It’s not as customizable as sessions that you create, but it serves as a good starting point if you have very limited requirements. You access this session by calling the shared class method. See that method’s discussion for more information about its limitations. シングルトン共有セッション(それは構成設定オブジェクトを持ちません)は、基本的なリクエストに対するものです。それはあなたが作成するセッションと同じようにカスタマイズ可能ではありません、しかしそれは良い出発点として利用できます、もしあなたが非常に制限された要件を持つならば。あなたはこのセッションに、共有クラスメソッドを呼び出すことによってアクセスします。そのメソッドのもつ議論をそれの限界についてのさらなる情報として見てください。
Default sessions behave much like the shared session (unless you customize them further), but let you obtain data incrementally using a delegate. You can create a default session configuration by calling the default method on the URLSessionConfiguration class. 省略時のセッションは、ほとんど共有セッションのように振るまいます、しかしあなたにデータを漸増的に委任先を使って入手させます。あなたは、省略時のセッション構成設定を、省略時のメソッドをURLSessionConfigurationクラス上で呼び出すことによって作成できます。
Ephemeral sessions are similar to default sessions, but they don’t write caches, cookies, or credentials to disk. You can create an ephemeral session configuration by calling the ephemeral method on the URLSessionConfiguration class. 短命セッションは、省略時のセッションに似ています、しかしそれらはキャッシュ、クッキー、または資格情報をディスクに書き出しません。あなたは、短命セッション構成設定を、短命メソッドをURLSessionConfigurationクラス上で呼び出すことによって作成できます。
Background sessions let you perform uploads and downloads of content in the background while your app isn’t running. You can create a background session configuration by calling the backgroundSessionConfiguration(_:) method on the URLSessionConfiguration class. バックグラウンドセッションは、あなたに内容のアップロードとダウンロードをあなたのアプリが動作していない間にバックグラウンドで実行させます。あなたは、バックグラウンドセッション構成設定を、backgroundSessionConfiguration(_:) メソッドをURLSessionConfigurationクラス上で呼び出すことによって作成できます。
defaultSessionConfiguration
ephemeralSessionConfiguration
+ backgroundSessionConfigurationWithIdentifier:
identifier
HTTPAdditionalHeaders
networkServiceType
allowsCellularAccess
timeoutIntervalForRequest
timeoutIntervalForResource
sharedContainerIdentifier
waitsForConnectivity
HTTPCookieAcceptPolicy
HTTPShouldSetCookies
HTTPCookieStorage
NSHTTPCookieStorage
NSHTTPCookie
TLSMinimumSupportedProtocolVersion
TLSMaximumSupportedProtocolVersion
URLCredentialStorage
TLSMinimumSupportedProtocol
TLSMaximumSupportedProtocol
URLCache
requestCachePolicy
sessionSendsLaunchEvents
discretionary
shouldUseExtendedBackgroundIdleMode
protocolClasses
NSURLProtocol
multipathServiceType
NSURLSessionMultipathServiceType
HTTPMaximumConnectionsPerHost
HTTPShouldUsePipelining
connectionProxyDictionary
waitsForConnectivity
allowsConstrainedNetworkAccess
allowsExpensiveNetworkAccess
+ backgroundSessionConfiguration:
+ sessionWithConfiguration:
+ sessionWithConfiguration:delegate:delegateQueue:
configuration