- initWithRequest:cachedResponse:client:
- initWithTask:cachedResponse:client:
Availability 有効性
Technology
@interface NSURLProtocol : NSObject
Don't instantiate an NSURLProtocol
subclass directly. Instead, create subclasses for any custom protocols or URL schemes that your app supports. When a download starts, the system creates the appropriate protocol object to handle the corresponding URL request. You define your protocol class and call the register
class method during your app’s launch time so that the system is aware of your protocol.
NSURLProtocol
サブクラスを直接にインスタンス化しないでください。その代わりに、何らかのあつらえのプロトコルまたはあなたのアプリがサポートするURLスキームに対するサブクラスを作成してください。あるダウンロードが始まる時、システムは適切なプロトコルオブジェクトを作成して、対応するURLリクエストを取り扱います。あなたは、あなたのプロトコルクラスを定義して、register
クラスメソッドをあなたのアプリのもつ起動時間の間に呼び出します、それでシステムはあなたのプロトコルを知っています。
Note 注意
You cannot use this class to define custom URL schemes and protocols in watchOS 2 and later. あなたは、このクラスを使ってあつらえのURLスキームとプロトコルをwatchOS 2以降で定義できません。
To support the customization of protocol-specific requests, define categories on NSURLRequest
and NSMutable
with any custom API that you need. You can store and retrieve protocol-specific request data by using NSURLProtocol
’s class methods property
and set
.
プロトコル特有リクエストのカスタマイゼーションをサポートするには、カテゴリをNSURLRequest
とNSMutable
上で、あなたが必要とする何らかのあつらえのAPIで定義してください。あなたはプロトコル特有リクエストデータの格納および回収を、NSURLProtocol
のもつクラスメソッドproperty
とset
を使うことによって行えます。
Create a NSURLResponse
for each request your subclass processes successfully. You may want to create a custom, mutable NSURLResponse
class to provide protocol specific information.
NSURLResponse
をあなたのサブクラスがうまく処理する各リクエストに対して作成してください。あなたは、あつらえの、可変NSURLResponse
クラスを作成して、プロトコル特有の情報を提供したいかもしれません。
When overriding methods of this class, be aware that methods that take a task
parameter are preferred by the system to those that do not. Therefore, you should override the task-based methods when subclassing, as follows:
このクラスのメソッドをオーバーライドする場合、task
パラメータを取るメソッドは、そうしないものよりシステムによって好まれることを自覚しておいてください。それゆえに、あなたは、サブクラスを作る場合は、タスク基盤のメソッドをオーバーライドするべきです、次のように:
Initialization — Override can
and init
instead of or in addition to can
and init
.
初期化 — can
とinit
をオーバーライドしてください、can
とinit
の代わりにまたはそれに加えて。
- initWithRequest:cachedResponse:client:
- initWithTask:cachedResponse:client:
+ registerClass:
NSURLProtocol
, making it visible to the URL loading system.
NSURLProtocol
のサブクラスの登録を試みます、それがURLローディングシステムに見えるようにします。
+ unregisterClass:
NSURLProtocol
.
指定されたNSURLProtocol
のサブクラスを登録解除します。
+ canInitWithRequest:
+ canInitWithTask:
+ propertyForKey:inRequest:
+ setProperty:forKey:inRequest:
+ removePropertyForKey:inRequest:
+ canonicalRequestForRequest:
+ requestIsCacheEquivalent:toRequest:
- startLoading
- stopLoading
cachedResponse
client
NSURLProtocolClient
NSURLProtocol
subclasses to communicate with the URL Loading System.
NSURLProtocol
サブクラスによってURLローディングシステムと通信するのに使われるインターフェイス。
request
task
protocolClasses