2009-07-02 5 views
2

私はCocoaTouchを初めて使うふりをしたいと思っていますが、1年以上使っていますので、すぐに飛び出して停止します。 CocoaTouchでHTTPコールをインターセプトしてカスタムクラスを経由する簡単で洗練された方法がありますか? Javaでは、カスタムプロトコルハンドラを実装し、URLプロトコルを「http:」から「myproto:」に変更することができます。 ObjCに似たものがありますか?Javaカスタムプロトコルハンドラと同等のCocoaTouch

答えて

4

もう少し具体的に説明できますか?

  1. システムが行うすべてのHTTP接続を監視しますか?
  2. アプリ内のすべてのHTTP通信を監視しますか?
  3. 完全に制御できるデータ読み込みのカスタムURLスキームを実装しますか?

数3は、あなたがNSURLProtocol

+0

を見たい場合ははい、NSURLProtocolは私が探していたものでした。 Javaプロトコルハンドラと同様に、私は制御しているデータをロードするためのカスタムURLスキーム/プロトコルを実装することができます。 – Cliff

0

URLスキームを処理するアプリケーションを登録することができます。

CFBundleURLTypes(URLタイプ):そのアプリケーションが 処理できるURL型の配列 これは、アプリケーションのInfo.plistのエントリーに設定されています。各URLタイプは、アプリケーションが で処理できるスキーム(http またはmailtoなど)を定義する辞書 です。このプロパティにより、 アプリケーションはカスタムURL スキームを登録できます。

アプリケーション間の通信に使用します。アプリケーション内部からのリクエストをインターセプトしてURLを書き換えたい場合は、UIWebViewデリゲートメソッドで比較的簡単に行うことができます。