0

だから、SQLite データベースに格納されている HTML の束があり、それらは相互にリンクしています。ユーザーがリンクをクリックしてリンクをたどるとき、データベースから適切な HTML を引き出すことによって、その要求を処理する必要があります。これにより、データベースにも保存されている画像をロードする必要が生じる可能性があります (これは将来のことです。まだ画像はありませんが、使用できるようにしたいと考えています)。WebKit のドキュメントを調べましたが、これを実現する方法がわかりません。私は主に WebFrameLoadDelegate と WebResourceLoadDelegate を見てきましたが、要求をキャッチし、適切なコンテンツを取得して、それを応答で送信できるものは見当たりませんでした。

アイデア?私は Objective-C と Cocoa にはかなり慣れていませんが、ほとんどのことはわかっていると思います。

4

1 に答える 1

2

データベースに保存されているページはどのように相互にリンクしていますか? なんらかの顧客 URL スキームを使用して開始するのがおそらく最も簡単です。

私が使用するアプローチは、実装することです

-webView:resource:willSendRequest:redirectResponse:fromDataSource:

リソース ロード デリゲートで。リクエストが実際にデータベース内にあるリソースに対するものである場合は、データベース リソースを指すカスタム URL プロトコルを使用する新しい[1] NSURLRequest を返します。

x-my-scheme:///table/row

[1] リソース間でカスタム URL スキームを既にリンクしていない限り、この手順は省略できます。

x-my-scheme次に、データベースからデータを取得する方法を知っているカスタム NSURLProtocol を実装します。PictureBrowser サンプルは、これがどのように行われるかの簡単な例を示しています。

于 2009-07-23T12:49:00.587 に答える