如何捕获WebKit错误

时间:2011-11-25 18:41:21

标签: ios error-handling uiwebview webkit

我想知道如何在iPad应用程序中捕获并处理WebKit错误。到目前为止,我没有找到有关ErrorDomain和ErrorCodes的信息。这是一个奇迹吗?

这是我在设备测试期间(iPad2,iOS 5.0.1)不时在Xcode的控制台上看到的。

WebKit discarded an uncaught exception in the webView:runJavaScriptAlertPanelWithMessage:initiatedByFrame: delegate: <(null)> A route has already been registered for class 'Publication' and HTTP method 'ANY'

如何捕获WebKit错误?在alert()期间出现此错误;在JSWeb中的HTML页面中加载UIWebView。

2 个答案:

答案 0 :(得分:1)

我不确定,但也许是:

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error

可以解决这个问题(即UIWebViewDelegate)。设置委托并实现此方法。将错误说明打印到控制台并进行检查。

答案 1 :(得分:0)

这是RaffAl答案的Swift 3版本。

func webView(webView: UIWebView, didFailLoadWithError error: NSError) {
     print("An error occurred!: \(error)")
}