現在、次のように相対パスと絶対パスの両方でリソースを参照している UIWebView 内で使用される多くの Web ページがあります。
<link rel="stylesheet" type="text/css" href="/css/path/mycss.css"/>
<img src="myimage.png" />
HTML ファイル自体はパス "/page/path/page.html" にあり、同じディレクトリに myimage.png があります。これらの同じページは、ブラウザーで直接レンダリングするためにも使用されます。理想的には、パスを変更したくありません。iPad では、Web サイトのコンテンツは動的に Documents ディレクトリに読み込まれ、オフラインで表示されます。問題は、UIWebView に絶対パスの解決を処理させる方法がないように見えることです。以下を使用してコンテンツをロードしています。
NSData *data = [NSData dataWithContentsOfFile:fullPath];
[self loadData:data MIMEType:@"text/html" textEncodingName:@"utf-8" baseURL:baseURL];
"/page/path" ディレクトリで baseURL を指すと、UIWebView は myimage.png を正しく見つけますが、mycss.css を見つけません。また、baseURL を Documents ディレクトリに指定しようとしましたが、どちらのリソースも解決できません。実際、UIWebView で絶対パスを解決することはできませんでした。
UIWebViewで動作する絶対パスを取得できた人はいますか?