我正在使用UIWebView加载本地(即在源包中)html页面,例如Apple的Transweb示例。加载第一页很简单。但是,我添加了第二个html页面并从第一个链接到它。尝试链接到第二页似乎不起作用。
任何人都知道如何使这项工作?
感谢。
答案 0 :(得分:1)
按路径加载文件时,我无法访问相关资源。尝试将文件作为字符串或数据加载到内存中,以便您可以显式传入基本URL。
NSURL *bundleURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] resourcePath]];
然后
[yourWebView loadHTMLString:yourHTML baseURL:bundleURL];
或
[yourWebView loadData:yourHTML MIMEType:@"text/html" textEncodingName:@"utf-8" baseURL:bundleURL];
我用它来访问图像资源,但它也可能有助于相关链接。
答案 1 :(得分:0)
这对我有用:
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"html"]]]];
webView
是您的UIWebView的名称,fileName
是您本地HTML页面的名称。