我有兴趣复制Mobile Safari的“无法打开页面”StandardError页面。
为了做到这一点,我一直在研究移动safari在加载页面时如何处理错误并打开位于应用程序包中的html文件。
在该捆绑包中,加载了文件:StandardError.html,并在显示移动版Safari图标时产生错误。我遇到的一件事就是了解错误如何从webview传递到html文件。
在html文件的正文中,有一个带有%@的变量。我假设%@表示Apple提供的错误导致webview加载失败。我想知道的是如何为html文件提供标题和错误,类似于Mobile Safari的应用程序包中的StandardError.html文件。
非常感谢任何帮助!
答案 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];
或类似的东西。