enum URLSession.DelayedRequestDisposition
func urlSession (URLSession, taskIsWaitingForConnectivity : URLSessionTask)
Availability 有効性
Technology
optional func urlSession(_ session: URLSession
,
task: URLSessionTask
,
willBeginDelayedRequest request: URLRequest
,
completionHandler: @escaping (URLSession
.DelayedRequestDisposition
, URLRequest
?) -> Void
)
session
The session containing the delayed request. 延期されたリクエストを含んでいるセッション。
task
The task handling the delayed request. 延期されたリクエストを取り扱っているセッション。
request
The request that was delayed. 延期されたリクエスト。
completionHandler
A completion handler to perform the request. The completion handler takes two parameters: a disposition that tells the task how to proceed, and a new request object that is only used if the disposition is URLSession
.
リクエストを実行する完了ハンドラ。完了ハンドラは、2つのパラメータを取ります:ある意向、それはタスクにどのように続行するか伝えます、そして新しいリクエストオブジェクト、それは意向がURLSession
であるならぱ使われるだけです。
Concurrency Note 並行性注意
You can call this method from synchronous code using a completion handler, as shown on this page, or you can call it as an asynchronous method that has the following declaration: あなたは、このメソッドを同期コードから完了ハンドラを使って呼び出せます、このページで示されるように、またはあなたはそれを以下の宣言を持つ非同期メソッドとして呼び出せます:
For information about concurrency and asynchronous code in Swift, see Calling Objective-C APIs Asynchronously. Swiftにおける並行性と非同期コードについての情報として、Objective-C APIを非同期に呼び出すを見てください。
This method is called when a background session task with a delayed start time (as set with the earliest
property) is ready to start. This delegate method should only be implemented if the request might become stale while waiting for the network load and needs to be replaced by a new request.
このメソッドは、ある延期された開始時間(earliest
プロパティで設定されるように)でのバックグラウンドセッションタスクが開始する準備ができる時に呼び出されます。この委任先メソッドは、リクエストがネットワークロードを待っている間に新鮮でなくなるかもしれないそして新しいリクエストによって置き換えられる必要があるならば実装されるだけであるべきです。
For loading to continue, the delegate must call the completion handler, passing in a disposition that indicates how the task should proceed. Passing the URLSession
disposition is equivalent to calling cancel()
on the task directly.
ロードを継続するために、委任先は完了ハンドラを呼び出さなければなりません、ある意向を渡して、それはどのようにタスクが続けるべきかを指し示します。URLSession
の意向を渡すことは、cancel()
をタスク上で直接に呼び出す事と等しいです。
enum URLSession.DelayedRequestDisposition
func urlSession (URLSession, taskIsWaitingForConnectivity : URLSessionTask)