1. ホーム
  2. html

[解決済み] UIWebViewでHTMLとローカル画像を使用する

2022-04-24 03:31:24

質問

私のアプリにUIWebViewがあり、別のURLにリンクする画像を表示するために使用したいと思います。

を使っています。

<img src="image.jpg" /> to load the image.

問題は、私のプロジェクトでリソースとして追加され、バンドルにコピーされているにもかかわらず、画像がロードされない(つまり、見つからない)ことです。

NSBundleを使って画像のフルパスを取得し、それを使ってみましたが、やはりウェブビューに表示されません。

何か思い当たることはありますか?

解決方法は?

画像を参照するために相対パスまたは file: パスを使用すると、UIWebView で機能しません。代わりに、正しいbaseURLでビューにHTMLをロードする必要があります。

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[webView loadHTMLString:htmlString baseURL:baseURL];

すると、このように画像を参照することができます。

<img src="myimage.png">

から uiwebview再訪問 )