2012-04-16 9 views
0

ウェブ接続なしで一連の複雑な(マルチファイル、JS、CSSなど)一連のウェブサイトをオフラインで表示する必要があるクライアント向けのアプリケーションを開発していますまったく必要ありません。iOSでウェブサイトをローカルでオフラインで表示する

私はすべてのHTMLコンテンツフォルダを持っており、それらを私のXCodeプロジェクトに追加することができます...しかし、今私はそれらを表示する必要があります。

ただ1つのHTMLファイルがあるとUIWebViewはうまくいきますが、JSとCSSの相対パスは変換されません。

は、これを行うには最高の方法はです。私はいくつかの潜在的な選択肢を見た。 1つの方法は、スーパーの基本的なWebサーバーをローカルで実行することです/ファイル(またはその周り)にすべてのファイルをダンプし、そこからそれを提供する... 2番目は何とかUIWebViewは、ローカルに置くことができます...私はそれが可能かどうかわからないが、私はそれを暗に見てきました。

多くの人のように、単一のUIWebViewページを読み込むだけで、CSS/JSの依存関係を扱う方法についてはあまり議論していないようです。

明るいアイデア、リンクなどありますか?

おかげ

答えて

0

は、私が(「再帰的に任意の追加のフォルダのグループを作成する」の代わりに)あなたのHTML/CSS/JSツリーは、Xcodeプロジェクトに追加し、「任意の追加フォルダのフォルダ参照を作成」を選択した場合だと思いますあなたのバンドルには、HTML/CSS/JSフォルダ階層(すべてのファイルのフラットアウトリストではなく)が含まれます。これは相対パスを保持します。

「再解釈」のポイントに、あなたは任意のファイルをロードする時に任意の試みを傍受するためにあなたのUIWebViewDelegateに

– webView:shouldStartLoadWithRequest:navigationType: 

を定義することができます。あなたはその場でURLを変更することができます。

さらに、この興味深い記事をRob Napier: Drop-in offline caching for UIWebViewで見てください。

関連する問題