我遇到使用 UIWebView 的应用程序崩溃。通常是在页面没有完全加载并且 UIWebView 被发送 stopLoading 选择器的时候。或者当 UIWebView 完全加载页面时。我有EXC_BAD_ACCESS
。堆栈看起来像这样:
#0 0x95bb7688 in objc_msgSend
#1 0x30a671db in -[UIWebView webView:decidePolicyForNavigationAction:request:frame:decisionListener:]
#2 0x3024a10d in __invoking___
#3 0x30249ff8 in -[NSInvocation invoke]
#4 0x358ab160 in HandleDelegateSource
#5 0x302452c1 in CFRunLoopRunSpecific
#6 0x30244628 in CFRunLoopRunInMode
#7 0x32044c31 in GSEventRunModal
#8 0x32044cf6 in GSEventRun
#9 0x309021ee in UIApplicationMain
#10 0x0000239c in main at main.m:13
对我来说最奇怪的是webView:decidePolicyForNavigationAction:request:frame:decisionListener:
发送到 UIWebView 的选择器,因为 UIWebView 文档中没有这样的选择器!仅适用于 Cocoa(不是 cocoa touch)WebView。我怀疑 UIWebView 或其委托有问题。但我无法设置断点来观看它们。请告知我如何在这种情况下获得更多信息。