我有许多在 UIWebView 中使用的网页,它们当前使用相对路径和绝对路径引用资源,如下所示:
<link rel="stylesheet" type="text/css" href="/css/path/mycss.css"/>
<img src="myimage.png" />
HTML 文件本身位于路径“/page/path/page.html”,myimage.png 位于同一目录中。这些相同的页面也用于直接在浏览器中呈现,理想情况下我宁愿不更改路径。在 iPad 上,网站内容被动态加载到 Documents 目录中以供离线查看。问题是似乎没有任何方法可以让 UIWebView 处理绝对路径的分辨率。我正在使用以下内容加载内容:
NSData *data = [NSData dataWithContentsOfFile:fullPath];
[self loadData:data MIMEType:@"text/html" textEncodingName:@"utf-8" baseURL:baseURL];
如果我将 baseURL 指向“/page/path”目录,UIWebView 将正确找到 myimage.png,但不会找到 mycss.css。我还尝试将 baseURL 指向 Documents 目录,但这无法解析任一资源。事实上,我根本无法让 UIWebView 解析任何绝对路径。
有没有人能够获得使用 UIWebView 的绝对路径?