Class

URLSessionTask

A task, like downloading a specific resource, performed in a URL session. URLセッションにおいて実行される、特定のリソースをダウンロードするような、あるタスク。

Declaration 宣言

class URLSessionTask : NSObject

Overview 概要

The URLSessionTask class is the base class for tasks in a URL session. Tasks are always part of a session; you create a task by calling one of the task creation methods on a URLSession instance. The method you call determines the type of task. URLSessionTaskクラスは、あるURLセッションの中のタスクに対する基本クラスです。タスクは常にあるセッションの一部です;あなたはタスクをURLSessionインスタンス上でタスク作成メソッドを呼び出すことによって作成します。あなたが呼び出すメソッドは、タスクの種類を決定します。

  • Use URLSession’s dataTask(with:) and related methods to create URLSessionDataTask instances. Data tasks request a resource, returning the server’s response as one or more NSData objects in memory. They are supported in default, ephemeral, and shared sessions, but are not supported in background sessions. URLSessionのもつdataTask(with:)と関連メソッドを使って、URLSessionDataTaskインスタンスを作成してください。データタスクはあるリソースを要請します、それはサーバのもつ応答を1つ以上のNSDataオブジェクトとしてメモリの中に返します。それらは、省略時、短命、そして共有セッションでサポートされます、しかしバックグラウンドセッションではサポートされません。

  • Use URLSession’s uploadTask(with:from:) and related methods to create URLSessionUploadTask instances. Upload tasks are like data tasks, except that they make it easier to provide a request body so you can upload data before retrieving the server’s response. Additionally, upload tasks are supported in background sessions. URLSessionのもつuploadTask(with:from:)と関連メソッドを使って、URLSessionUploadTaskインスタンスを作成してください。アップロードタスクはデータタスクに似ています、しかしそれらがリクエストボディの提供をより簡単にすることを除きます、それであなたはサーバのもつ応答を受け取る前にデータをアップロードできます。加えて、アップロードタスクは、バックグラウンドセッションにおいてサポートされます。

  • Use URLSession’s downloadTask(with:) and related methods to create URLSessionDownloadTask instances. Download tasks download a resource directly to a file on disk. Download tasks are supported in any type of session. URLSessionのもつdownloadTask(with:)と関連メソッドを使って、URLSessionDownloadTaskインスタンスを作成してください。ダウンロードタスクは、リソースを直接にディスク上のファイルへとダウンロードします。ダウンロードタスクは、あらゆる型のセッションにおいてサポートされます。

  • Use URLSession’s streamTask(withHostName:port:) or streamTask(with:) to create URLSessionStreamTask instances. Stream tasks establish a TCP/IP connection from a host name and port or a net service object. URLSessionのもつstreamTask(withHostName:port:)またはstreamTask(with:)を使って、URLSessionStreamTaskインスタンスを作成してください。ストリームタスクは、TCP/IP接続をホスト名とポートまたは新しいネットサービスオブジェクトから確立します。

After you create a task, you start it by calling its resume() method. The session then maintains a strong reference to the task until the request finishes or fails; you don’t need to maintain a reference to the task unless it’s useful for your app’s internal bookkeeping. あなたがタスクを作成する後、あなたはそれをそれのresume()メソッドを呼び出すことによって開始します。セッションは、それからそのタスクへの強い参照をリクエストが終了または失敗するまで保守します;あなたはタスクへの参照を保守する必要はありません、それがあなたのアプリのもつ内部的簿記に役立つ場合を除いて。

Topics 話題

Controlling the Task State タスク状態を制御する

Obtaining Task Progress タスク進捗を取得する

Obtaining General Task Information 一般的タスク情報を入手する

Determining Task Behavior

Using a Task-Specific Delegate タスク特有委任先を使う

Scheduling Tasks タスクを予定する

Deprecated 非推奨

Relationships 関係

Inherits From 継承元

Conforms To 次に準拠

See Also 参照

Essentials 要点