的UIWebView是在iOS 5及6之間略有不同的消息
- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
被髮送到視圖代表在IOS 6時loadHTMLString:基本URL:被調用,但是這不是在IOS 5的情況下我的代理方法是
- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
而且似乎是一個空的基本URL導致共享應用程序加載到barf。由於這是iOS 6的新功能,這似乎是罪魁禍首,也許你有類似的東西。在委託方法中檢查空的基礎URL解決了我的問題。它不漂亮,但它的工作。
- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
if ([@"file:///" isEqualToString:[[request URL] absoluteString]]) {
return YES;
}
[[UIApplication sharedApplication] openURL:[request URL]];
return NO;
}
你能寫一個HTML文件到你的文檔目錄,然後從那裏加載嗎? –
你認爲這有幫助嗎? –
是的,我認爲是。我們從那裏加載非常大且複雜的HTML文檔,並且在iOS6(和iOS5)上非常快速。 –