我有一些HTML和我的iPhone應用程序的一些圖像,安排是這樣的:重映射UIWebView的根網址[一個NSBundle mainBundle] bundleURL]
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文件,我周圍有rejigger所有的相對路徑,並在第二種情況,我不得不忽略HTML文件的實際路徑結構。
我想什麼做的工作是這樣的 -
<img src="/images/bar.png"/>
- 治療bundleURL
的「地盤」的根源。有什麼辦法可以使這項工作,或者我註定要翻譯成file:///images/bar.png
,並找不到文件?
我希望做同樣的事情。你有沒有找到解決這個問題的辦法? – Heiberg 2011-12-13 09:23:24
從來沒有,對不起。 :( – 2011-12-13 21:46:06
我會問,因爲這是幾年後:你有沒有找到一種好方法來使用根文件系統中的相對URL內容?在運行本地Web服務器之外,我還沒有找到理智的方式來做到這一點 - 我甚至很樂意通過重寫UIWebView的請求來破解事物,只要有地方這樣做。 – 2014-03-05 21:42:39