我有一个情况,正在尝试解决这些Crashlytics问题,并且我有这个崩溃日志。
Thread : Crashed: com.apple.main-thread
0 libobjc.A.dylib 0x34217f46 objc_msgSend + 5
1 UIKit 0x29a2d5a3 -[UIWebView webView:decidePolicyForNavigationAction:request:frame:decisionListener:] + 182
2 CoreFoundation 0x2630cad4 __invoking___ + 68
3 CoreFoundation 0x26239645 -[NSInvocation invoke] + 300
4 CoreFoundation 0x2623d0c7 -[NSInvocation invokeWithTarget:] + 50
5 WebKitLegacy 0x326d9261 -[_WebSafeForwarder forwardInvocation:] + 224
6 CoreFoundation 0x2630b62f ___forwarding___ + 354
7 CoreFoundation 0x2623d008 _CF_forwarding_prep_0 + 24
8 CoreFoundation 0x2630cad4 __invoking___ + 68
9 CoreFoundation 0x26239645 -[NSInvocation invoke] + 300
10 WebCore 0x31c02729 HandleDelegateSource(void*) + 100
11 CoreFoundation 0x262cefbf __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 14
12 CoreFoundation 0x262ce461 __CFRunLoopDoSources0 + 364
13 CoreFoundation 0x262cca35 __CFRunLoopRun + 772
14 CoreFoundation 0x2621a3b1 CFRunLoopRunSpecific + 476
15 CoreFoundation 0x2621a1c3 CFRunLoopRunInMode + 106
16 GraphicsServices 0x2d801201 GSEventRunModal + 136
17 UIKit 0x2988443d UIApplicationMain + 1440
18 abc 0x0030dcd7 main (main.m:14)
我可以理解这是Webview委托的一些回调,出现了错误访问,为了纠正这个问题,我通过处理委托来解决。
[self.webview stopLoading];
self.webview.delegate =nil;
在所有的类中,我仍然可以看到这个崩溃。你能告诉我可能出了什么问题并提出一些纠正方法吗?
decidePolicyForNavigationAction
。这属于WebPolicyDelegate
,在 iOS 上不受支持。它只适用于 OSX。有没有可能链接了一个使用OSX头文件构建的库?这将解释崩溃,因为 NSInvolcation 可能调用不存在的内容。所以我的直觉是它与您链接的某些第三方代码有关。 - Rory McKinnel