我想用本地HTML文件创建简单的iPhone应用程序。
NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSData *htmlData = [NSData dataWithContentsOfFile:htmlFile];
[waWebView loadData:htmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]];
我创建了一个webView,并使用.m文件将index.html文件显示在同一目录中 然后制作另一个HTML文件; index2.html,在同一目录中 我想通过index.html中的链接
看到index2.html所以,在index.html中,我把
<a href="index2.html">View html 2</a>
index.html已成功显示,但上方链接无效 我还需要什么?帮帮我。
除此问题外,此应用也不支持javascript 代码......
答案 0 :(得分:1)
链接是相对的..您需要将webView的baseURL设置为包含索引html文件的路径
NSString *file = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *base = [NSURL fileURLWithPath:file.stringByRemovingLastPathComponent];
[webview loadHTMLString:text baseURL:base];
答案 1 :(得分:0)
通过使用其fileURLWithPath创建NSURL,然后使用NSURLRequest并加载而不是加载html本身来完成:
NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *url = [NSURL fileURLWithPath:htmlFile];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[waWebView loadRequest:request];
答案 2 :(得分:-1)
您可能需要添加javascript才能使其正常工作。如果你想创建一个简单的iPhone应用程序只需使用app mobi(http://www.appmobi.com/),他们让你把css html和js文件放到一个构建器中,它为你带来了魔力。试试吧。
希望我帮助
LucaSpeedStack