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



我想使用本地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,并在同一目录中显示index.html文件。
然后制作另一个HTML文件;index2.html,在同一目录中
我想通过index.html中的链接查看index2.html

所以,在index.html中,我放了

<a href="index2.html">View html 2</a>

index.html已成功显示,但是上面的链接不起作用
我还需要什么?帮助MET.T

在此问题外,此应用程序不支持JavaScript 代码...

链接是相关的..您需要将WebView的baseRl设置为包含索引html文件的路径

NSString *file = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *base = [NSURL fileURLWithPath:file.stringByRemovingLastPathComponent];
[webview loadHTMLString:text baseURL:base];

它是通过使用其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];

您可能需要向其添加JavaScript才能工作。如果您想制作一个简单的iPhone应用程序,只需使用App Mobi(http://www.appmobi.com/),它们让您将CSS HTML和JS文件放入构建器中,为您带来魔力。尝试。

希望我帮助

lucaspeedstack

最新更新