我想知道如何在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。
答案 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)")
}