2

UIWebView にいくつかの html を表示し、「/images/test1.gif」などのような画像への html 参照を持っています。

私はこれを次のように表示します。

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseURL = [NSURL fileURLWithPath:path];
[myWebView loadHTMLString:someHtml baseURL:baseURL];

また、必要なすべての画像を Xcode プロジェクトの「images」ディレクトリに追加しました。問題は、私が見る限り、baseUrl が '/' で終わり、画像へのパスが '/' で始まることです (これは絶対です)。私のイメージを作るすべてが表示されません。

HTMLで画像へのパスをたとえば「images/test.gif」に変更すると、画像が表示されることに気付きましたが、(可能であれば)htmlのすべての画像パスをこのhtmlは何らかのデータベースからインポートされ、別のインポートの場合は再度変更する必要があるためです。

4

1 に答える 1

0

baseURL の最後からスラッシュを切り取ってみましたか? 盲目的に 2 つの文字列を連結すると二重スラッシュになるにもかかわらず、Web ビューが必要に応じてスラッシュを追加できるほどスマートであることを願っています。

于 2010-12-13T20:49:22.943 に答える