タグ

cocoaとNSURLProtocolに関するfaultierのブックマーク (1)

  • カスタムリソースにはNSURLProtocolを使えば良いのじゃないか? — sklave

    UIWebView の取り扱いによってはjavascript経由でサンドボックス外のファイルシステムにアクセスできてしまうという話と対処法」 で、UIWebViewにfile://スキームのリソースを表示する場合の脆弱性について触れられていた。 ちょうど自分もこのあたりの仕組みが必要だったのでいろいろ試してみたのだけど、結論から言えば、その場合はNSURLProtocolを使えば良いと思う。 CocoaではUIWebViewやその下のNSURLConnectionがアクセスするリソースはNSURLProtocolで抽象化されているので、 独自のスキームを定義し、それを通してアプリケーション内のリソースを表示するようにする。 以下のようなNSURLProtocolのサブクラスを定義する。: @interface HogeProtocol : NSURLProtocol @end @impl

  • 1