2

プロジェクトで作業していてUIWebView、プロジェクトリソースからHTMLファイルをロードしたいと思います。URLから実行すると正常に動作しますが、HTMLファイルをローカルで表示すると、JSファイルが読み込まれません。ローカルHTMLローカルファイルをロードしても、内のjsファイルは参照されませんUIWebView

HTMLファイルプロジェクトのローカルリソースをロードし、jsファイルを参照しないコードは次のとおりです。

NSString *path = [[NSBundle mainBundle] pathForResource:@"textfile" ofType:@"txt"];
NSError *error = nil;
NSString *string = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&error];

NSString *path1 = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path1];
NSLog(@"%@  >>> %@",baseURL,path);

[webview loadHTMLString:string baseURL:baseURL];

UIWebViewこのコードは、プロジェクトリソースから画像ファイルを正常にロードしますが、でJSファイルを検出しません。

4

1 に答える 1

6

問題は、js ファイルがプロジェクト バンドルに自動的にコピーされないことです。そのため、以下のような手順に従ってみてください。

プロジェクトターゲットに移動->タブをクリックしてビルドフェーズに移動->セクションを展開してバンドルリソースをコピー->プロジェクトのすべてのファイルビンバンドルリソースを見つけてコピーされていないjsファイルを確認し、+ボタンをクリックしてjsファイルを手動で追加しますあなたのプロジェクト!

プロジェクトを完全に実行してください。

以下のスクリーンショットのように:

ここに画像の説明を入力

スクリーン ショットの下のプロジェクトに js ファイルを追加した後:

ここに画像の説明を入力

ようこそ!

于 2012-07-04T12:23:12.407 に答える