Protocol

URLSessionTaskDelegate

A protocol that defines methods that URL session instances call on their delegates to handle task-level events. あるプロトコル、それはいくつかのメソッドを定義します、それらはURLセッションインスタンスがそれらの委任先上で呼び出してタスク水準イベントを取り扱うものです。

Declaration 宣言

protocol URLSessionTaskDelegate

Overview 概要

You use this protocol in one of two ways, depending on how you use a URLSession:

  • If you create tasks with Swift’s async-await syntax, using methods like bytes(for:delegate:) and data(for:delegate:), you pass a delegate argument of this type. The delegate receives callbacks for things like task progress, while the call point awaits the completion of the task. あなたがタスクをSwiftのもつasync-await構文で作成する、bytes(for:delegate:)data(for:delegate:)のようなメソッドを使っている、ならば、あなたはこの型のdelegate引数を渡します。委任先は、タスク進捗のような事柄に対するコールバックを受け取ります、呼び出しポイントがタスクの完了を待つ間に。

  • If you add tasks to the session with methods like dataTask(with:) and downloadTask(with:), then you implement this protocol’s methods in a delegate you set on the session. This session delegate may also implement other protocols as appropriate, like URLSessionDownloadDelegate and URLSessionDataDelegate. You can also assign a delegate of this type directly to the task to intercept callbacks before the task delivers them to the session’s delegate. あなたはまた、この型の委任先を直接にタスクへと割り当てて、コールバックを横取りすることが、タスクがそれらをセッションのもつ委任先へと配達する前に可能です。

Topics 話題

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

Handling Redirects リダイレクトを取り扱う

Working with Upload Tasks アップロードタスクを扱う

Handling Authentication Challenges 認証チャレンジを取り扱う

Handling Delayed and Waiting Tasks 遅延されたそして待機しているタスクを取り扱う

Collecting Task Metrics タスク指標を収集する

See Also 参照

Working with a Delegate 委任先を扱う