我有一个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答案 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。