0

webView で、画像を含むフォルダーを含む html ファイルを読み込もうとしています。画像を正常にロードせずに、さまざまなチュートリアルに従いました。私が見た最新のチュートリアルでは、上記のコードを使用しています。

NSString *path = [[NSBundle mainBundle] pathForResource:@"info1" ofType:@"html" inDirectory:@"mainInfo"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];

ただし、inDirectory を使用するとSIGABRTが返さ れます。これがないと実行されますが、イメージはロードされません。これで私を助けてくれませんか?

4

1 に答える 1

2

100% 確実とは言えませんが、次のことを行う必要があると思います。inDirectory を使用しないでください。明らかに、ファイルはバンドルに直接含まれています。(ファイルをコピーしたときに参照によって行った場合は、それが必要になります)。

同じディレクトリにあるかのように、html が画像を参照していることを確認する必要があります<img src="img_name.jpg">.<img src="folder/img_name.jpg">

次にすべきことは、ファイルが実行可能コードではなくバンドルの一部であることを確認することです。したがって、「ターゲット -> ビルド フェーズ -> ソースのコンパイル」に移動し、そこに html または javascript ファイルがないことを確認してください。次に、「ターゲット -> ビルド フェーズ -> バンドル リソース」に移動し、それらがすべてそこにあることを確認します。

その後、再度実行します。それがあなたのために働くかどうか私に知らせてください。

于 2012-07-10T06:21:36.680 に答える