1

我想用本地 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 已成功显示,但上面的链接不起作用
我还需要什么?帮我T.T

除了这个问题,这个应用程序也不支持javascript代码......

4

3 回答 3

1

链接是相对的。您需要将 webView 的 baseURL 设置为包含索引 html 文件的路径

NSString *file = [[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"];
NSURL *base = [NSURL fileURLWithPath:file.stringByRemovingLastPathComponent];
[webview loadHTMLString:text baseURL:base];
于 2012-11-11T10:06:45.230 回答
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];
于 2012-11-11T10:01:19.097 回答
-1

您可能需要向其中添加 javascript 才能使其正常工作。如果你想制作一个简单的 iPhone 应用程序,只需使用 app mobi(http://www.appmobi.com/),它们让你将 css html 和 js 文件放入构建器中,它为你创造了奇迹。试试看。

希望我有所帮助

LucaSpeedStack

于 2012-11-11T09:26:45.483 回答