2010-12-13 22 views
2

私は私のUIWebViewで一部のHTMLを表示し、私は画像に私のhtmlの参照を持っている:「/images/test1.gif」などiPhoneのUIWebView画像

私はその方法でこれを表示します。

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

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

私が変更した場合、画像のパスをhtmlで 'images/test.gif'に変更すると画像が表示されますが、可能であればすべての画像を変更しないようにしたいと思いますhtmlの絶対パスから相対パスへのパスは、このhtmlが一部のデータベースからインポートされ、別のインポートの場合には再度変更する必要があります。

答えて

0

baseURLの最後からスラッシュをクリッピングしましたか? 2つの文字列を盲目的に連結して二重スラッシュにするのにもかかわらず、必要に応じてスラッシュを追加するのに十分なほどスマートなWebビューが必要です。