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

download(resumeFrom:delegate:)

Resumes a previously-paused download and delivers the URL of the saved file asynchronously.

Declaration 宣言

func download(resumeFrom resumeData: Data, delegate: URLSessionTaskDelegate? = nil) async throws -> (URL, URLResponse)

Parameters パラメータ

resumeData

A data object that provides the data necessary to resume a download. あるデータオブジェクト、それはダウンロードを再開するのに必要なデータを提供します。

delegate

A delegate that receives life cycle and authentication challenge callbacks as the transfer progresses.

Return Value 戻り値

An asynchronously-delivered tuple that contains the location of the downloaded file as a URL, and a URLResponse.

Discussion 議論

Your app can obtain a resumeData object in two ways: あなたのアプリは、resumeDataオブジェクトを2つの方法で入手します:

  • If your app cancels an existing transfer by calling cancel(byProducingResumeData:), the session object passes a resumeData object to the completion handler that you provided in that call. あなたのアプリがある既存の転送をcancel(byProducingResumeData:)を呼び出すことによって取り消すならば、セッションオブジェクトはresumeDataオブジェクトを、あなたがその呼び出しにおいて提供した完了ハンドラへと渡します。

  • If a transfer fails, the session object provides an NSError object either to its delegate or to the task’s completion handler. In that object, the NSURLSessionDownloadTaskResumeData key in the userInfo dictionary contains a resumeData object. 転送が失敗するならば、セッションオブジェクトは、NSErrorオブジェクトを、それの委任先へまたはタスクのもつ完了ハンドラへのどちらかに提供します。そのオブジェクトにおいて、NSURLSessionDownloadTaskResumeDataキーはuserInfo辞書において、resumeDataオブジェクトを含みます。

See Also 参照

Performing Asynchronous Transfers 非同期転送を実行する