Instance Method インスタンスメソッド

urlSession(_:dataTask:didBecome:)

Tells the delegate that the data task was changed to a download task. データタスクがダウンロードタスクに変更されたことを委任先に伝えます。

Declaration 宣言

optional func urlSession(_ session: URLSession, 
                dataTask: URLSessionDataTask, 
               didBecome downloadTask: URLSessionDownloadTask)

Parameters パラメータ

session

The session containing the task that was replaced by a download task. ダウンロードタスクによって置き換えられたタスクを含んでいるセッション。

dataTask

The data task that was replaced by a download task. ダウンロードタスクによって置き換えられたデータタスク。

downloadTask

The new download task that replaced the data task. データタスクを置き換えた新しいダウンロードタスク。

Discussion 議論

When your urlSession(_:dataTask:didReceive:completionHandler:) delegate method uses the URLSession.ResponseDisposition.becomeDownload disposition to convert the request to use a download, the session calls this delegate method to provide you with the new download task. After this call, the session delegate receives no further delegate method calls related to the original data task. あなたのurlSession(_:dataTask:didReceive:completionHandler:)委任先メソッドがURLSession.ResponseDisposition.becomeDownloadの意向を使うことで、そのリクエストをあるダウンロードを使うように変換するならば、セッションはこの委任先メソッドを呼び出すことであなたに新しいダウンロードタスクを提供します。この呼び出しの後、セッション委任先は、元のデータタスクに関連する委任先メソッド呼び出しをこれ以上は受け取りません。

See Also 参照

Handling Task Life Cycle Changes タスクライフサイクル変化を取り扱う