2013-03-13 83 views
0

在我的應用程序中,我掃描一個網頁,提取某些部分,並構建一個HTML字符串以在web視圖中加載。因此,我必須爲可點擊的鏈接設置基本網址。我目前使用:基本URL設置不正確

[webView loadHTMLString:self.html baseURL:[NSURL URLWithString:@"http://www.ocacademy.org/ocacademy"]]; 

的問題是,後續環節只有http://www.ocacademy.org/在他們面前,而不是與子目錄ocacademy。有什麼想法在這裏搞亂了什麼?

+1

你有沒有試過用斜槓來終止你的baseURL?那將是'http:// www.ocacademy.org/ocacademy /'。 – Till 2013-03-13 01:29:37

+0

@Till試過了,它產生了相同的結果。即使按下鏈接以拉起操作表,也會顯示缺少/ ocacademy/part的URL。 – user717452 2013-03-13 01:37:01

+0

然後運氣不好。我試圖找到蘋果認爲是基本URL的正確描述,但是找不到任何東西。猜猜他們將其定義爲schema + domain/IP並忽略任何其他路徑。 – Till 2013-03-13 01:38:36

回答

0

您需要將/或更明確地/name_of_html_file.html附加到基本URL。

構建相對URL(本例中爲ocacademy)時,基URL中的任何結尾文件名都將被剝離。

所以給定的http://www.ocacademy.org/ocacademy基本URL和相對參考image.png,所述ocacademy被剝離,得到父目錄http://www.ocacademy.org/並將所得URL將http://www.ocacademy.org/image.png

如果基本URL是http://www.ocacademy.org/ocacademy/.*那麼.*在構建URL之前被剝離,您將得到http://www.ocacademy.org/ocacademy/image.png(你想要的)。