2012-02-29 1 views
1

オフラインリソースのロードに関する情報をUIWebViewにルックアップした後、簡単な解決方法がないと思われます。オフラインリソースをUIWebViewまたは別のソリューションにロードする

私はこの問題は私のリソース内側フォルダです内部はロードされませんすべての画像の/ etcということで、次の

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"tour" ofType:@"html"]isDirectory:NO]]];

を行うことによって、非常に簡単に私のメインのHTMLファイルを読み込むことができます。 tour.htmlのようなトップレベルにある場合、ロードされます。

パスは、サーバー上のパスのように振る舞いません。

+0

は、リソースへの相対パスまたは絶対パスですか?オフラインで読み込まれたページは、パスが相対的な場合(例:)、画像もバンドルに含まれている限り、画像などを読み込むことができます。 xcodeはすべてを同じフォルダにフラットにする傾向があるため、ファイルを直接追加するのではなく、htmlを含むフォルダへのフォルダ参照を追加する必要があります。 –

+0

次のポスト http://stackoverflow.com/questions/6179786/ipad-loading-local-html-into-web-view-with-images-and-javascript – voromax

+0

にあなたの質問に対する答えを見つけることができますおかげでベン、私は本当にあなたが直接ファイルを追加するのではなく、自分のhtmlを含むフォルダへのフォルダ参照を追加することによってあなたが意味するか分からないと思います。フォルダへのフォルダ参照とは何ですか?私の道はあなたが言及したような相対的なものです。 – VagueExplanation

答えて

2

リソースのフォルダをXCodeにドラッグすると、デフォルトの「追加されたフォルダのグループを作成する」ではなく、「追加されたフォルダのフォルダ参照を作成する」を選択します。

あなたのフォルダアイコンは青色で表示されます。黄色ではありません。つまり、ディスク上の実際の物理フォルダへの参照です。

これは、バンドルに追加すると構造を保持します。

+0

うわー、これを試してみましょう! BRB – VagueExplanation

+0

Giladが働いてくれてありがとう!私はずっとあなたを愛しています。私は一日中解決策を探していました! – VagueExplanation

関連する問題