0

私は RSS フィード (XML として入ってくる) を解析し、それを UIWebView にロードしています。これは完全にうまく機能します。問題は、XML にある時折の<img>タグにあります。それらが呼び出す画像が表示されません (ただし、表示されるはずの場所にプレースホルダーの境界ボックスが表示されます)

。問題は、<img>残念ながらこれらのタグに部分的なパスしか含まれていないことです。 、ドメイン名なし - 例:

<img src="/news-media/images/football/6.jpg" />

baseURL引数にデフォルトのドメイン名を指定しようとしたことを修正するには:

NSURL *baseURL = [NSURL fileURLWithPath:@"http://www.myDomain.com"];
[theWebView loadHTMLString:tempHtmlString baseURL:baseURL];

これは機能しません。HTML は正常に読み込まれますが、画像が表示されません。ただし、これにより、以前に画像に表示されていた「壊れた画像」アイコン (Web ページが欠落している画像を読み込もうとしたときに通常表示される種類) がなくなります。また、「受信したメモリの警告」メッセージが表示されることもあります。 - しかしいつもではない。複数の写真を含むページを読み込むときに発生するようです。しかし、ページに写真が 1 つしかなく、「メモリ」警告が表示されない場合でも、写真自体は読み込まれません。

何をすべきか?<img>すべてのタグにベース URL を手動で追加する必要がありますか?

4

1 に答える 1