我有许多网页被用于UIWebView中,目前这些网页引用了相对路径和绝对路径的资源,如下所示:
<link rel="stylesheet" type="text/css" href="/css/path/mycss.css"/>
<img src="myimage.png" />
HTML文件本身位于路径"/page/path/page.html",与其中的myimage.png图片在同一目录中。这些页面也用于直接在浏览器中呈现,理想情况下我不想改变路径。在iPad上,网站内容会被动态加载到文档目录中以供离线查看。问题是似乎没有办法让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与绝对路径一起工作吗?