我的 iPhone 应用程序中有一些 HTML 和一些图像,排列如下:
html/
foo.html
images/
bar.png
我可以bar.png
以UIWebView
几种不同的方式出现——要么从 . 加载foo.html
,要么NSUrl
从 html 目录返回目录树:
<img src="../images/bar.png"/>
或通过加载foo.html
到字符串中,使用loadHtmlString
,并使用[[NSBundle mainBundle] bundleURL]
作为baseURL
:
<img src="images/bar.png"/>
不过,这两种情况都有些笨拙——在第一种情况下,如果我移动 HTML 文件,我必须重新调整所有相对路径,而在第二种情况下,我必须忽略 HTML 文件的实际路径结构。
我想做的是这个——
<img src="/images/bar.png"/>
-- 将bundleURL
视为“站点”的根。有什么办法可以完成这项工作,还是我注定要翻译成file:///images/bar.png
并且找不到文件?