UIWebView从bundle加载html文件,并提供信息文件?

时间:2012-11-14 15:31:53

标签: html objective-c uiwebview error-handling

我有兴趣复制Mobile Safari的“无法打开页面”StandardError页面。

为了做到这一点,我一直在研究移动safari在加载页面时如何处理错误并打开位于应用程序包中的html文件。

在该捆绑包中,加载了文件:StandardError.html,并在显示移动版Safari图标时产生错误。我遇到的一件事就是了解错误如何从webview传递到html文件。

在html文件的正文中,有一个带有%@的变量。我假设%@表示Apple提供的错误导致webview加载失败。我想知道的是如何为html文件提供标题和错误,类似于Mobile Safari的应用程序包中的StandardError.html文件。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

UIWebView可以从字符串加载HTML,以便您可以执行此操作:

NSString *htmlFile = [[NSBundle mainBundle] pathForResource:@"StandardError" ofType:@"html"];
NSString* errorHTML = [NSString stringWithContentsOfFile:htmlFile encoding:NSUTF8StringEncoding error:nil];
NSString *htmlString = [NSString stringWithFormat:errorHTML, weberror.localizedDescription];
[self.webView loadHTMLString:htmlString baseURL:nil];

或类似的东西。