我有许多网页被认为当前参资源,像这样相对和绝对路径,一个UIWebView内部使用:UIWebView的绝对路径引用CSS
<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];
如果我点在基本URL中“/页/路径”目录,将UIWebView中找到正确myimage.png,但不会找到mycss.css。我也尝试在Documents目录中指向baseURL,但是这无法解析任何资源。事实上,我一直无法获得UIWebView来解决任何绝对路径。
有没有人能够获得绝对路径来使用UIWebView?
这会工作,但就像我说的,我试图避免改变页面/路径。有一个涉及的内容管理系统,官僚作风等。对于我而言,UIWebView无法处理这件事,这有点令人惊讶。我觉得我一定会错过一些东西。 – ax123man
尝试使用baseURL:无 – Dabrut
UIWebView如何知道在baseURL的Documents目录中查找资源是否为零? – ax123man