2011-11-25 124 views
2

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

这是我在设备(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错误?在警报()期间引发此错误;在UI页面中加载的HTML页面内的JS中。

+0

没有人有想法? – MadMaxAPP

回答

1

我不知道,但也许是:

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

可以把一些光对这个问题(这是UIWebViewDelegate)。设置委托并实现此方法。将错误描述打印到控制台并检查它。

+0

我有这个实现,但似乎这不会在这种情况下调用。 – MadMaxAPP

+0

我来到这个[链接](http://stackoverflow.com/questions/193119/how-can-my-iphone-objective-c-code-get-notified-of-javascript-errors-in-a-uiwebv ),描述如何捕获java脚本错误。也许这会有所帮助。 – RaffAl

+0

在性能方面似乎有很大的影响,我不知道在UIWebView中将来会加载什么HTML内容。有没有办法在WebKit中发现错误?如果WebKit可能会因为HTML/JS中的某些内容而导致整个应用程序崩溃,那么应该可以捕获该问题? – MadMaxAPP