如何设置UIWebView的基本URL

时间:2011-09-29 16:57:08

标签: iphone url uiwebview

我有一个UIWebView,其中相对链接无法正确加载,因为视图是在html数据被本地操作之后从数据对象加载的,而不是直接来自URL。现在页面上的所有相关链接都失败了,因为UIWebView不知道它们相对于什么。

例如:

<IMG SRC="img/foo.jpg">   

不会加载,因为而不是寻找

http://theoriginalsite.com/img/foo.jpg  

对于该文件,UIWebView查找

iphonefilesystem/thisapp/tempdir/img/foo.jpg  

有没有办法重置UIWebView的基本URL,以便这些链接可以工作?我是否坚持在html数据操作中添加另一个传递来重写?

中的所有相对URL

1 个答案:

答案 0 :(得分:3)

这正是以下UIWebView方法中的baseURL参数的用途:

- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL
- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

查看文档here