带有本地HTML文件的iPhone应用程序不支持链接

时间:2012-11-11 08:50:11

标签: iphone html web-applications local

我想用本地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 代码......

3 个答案:

答案 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