2013-03-13 82 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(你想要的)。