3

Appleによれば、NSURLはRFC 1738(およびその他のいくつか)を使用して開発されています。

現在、RFC 1738は、WebURLにスキームとスキーム固有の部分があることのみを指定しています。

NSURLが理解できるすべてのスキームを知りたいです。また、NSURLRequestおよびNSURLConnection(いわゆる「URLローダーシステム」)で使用するため、これらが理解するすべてのスキームを知っている必要があります。

なんで?知りたいだけだから。Appleは、ドキュメントでそれについて詳しく説明していません。RFC1738に準拠していると言っているだけです。これは、多くのことを示しており、何も示していません。

4

2 に答える 2

8

NSURL問題のスキームの使用方法について何も知らないため、任意のスキームを「サポート」します。これは、URLの概念の単なるラッパーです。

同様に、NSURLRequestこれ以上はわかりませんが、プロトコル固有の可能性がある追加情報を格納する機能があります。

NSURLConnectionここから、プロトコル固有のものを入手し始めます。そのために登録された適切なサブクラスNSURLConnectionがあれば、あなたがそれに投げるどんなURLもサポートすることができます。NSURLProtocolしかし、箱から出して、、、およびをサポートするように文書化されています。クイックコールでテストできます。http:https:ftp:file:+canHandleRequest:

経験的に、システムはdata:URLもサポートしています。私はこれを文書化するようにAppleに依頼してradar:// problem/13649313を提出しました。

于 2010-01-21T17:42:39.987 に答える
4

組み込みのURLプロトコルは、スキーム、、、、、、、およびをhttp処理できます。httpsfileftpaboutdata

独自のプロトコルを定義して、NSURLシステムがNSURLProtocolクラスを使用して新しいスキームを自動的に処理するようにすることができます。

于 2010-01-21T15:47:42.323 に答える