【发布时间】:2017-01-24 14:27:25
【问题描述】:
我试过搜索这个,但没有运气,所以希望有一些大师可能知道答案。
我在 iTunes Connect 中看到我的应用因特定堆栈跟踪而崩溃的大量报告,但堆栈跟踪显示没有任何用处。
#0. Crashed: main
0 UIKit 0x1871100c0 __56-[UIPresentationController runTransitionForCurrentState]_block_invoke + 324
1 UIKit 0x1871100bc __56-[UIPresentationController runTransitionForCurrentState]_block_invoke + 320
2 UIKit 0x1870630c8 _runAfterCACommitDeferredBlocks + 292
3 UIKit 0x187070a80 _cleanUpAfterCAFlushAndRunDeferredBlocks + 92
4 UIKit 0x186da25a4 _afterCACommitHandler + 96
5 CoreFoundation 0x181c0c728 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 32
6 CoreFoundation 0x181c0a4cc __CFRunLoopDoObservers + 372
7 CoreFoundation 0x181c0a8fc __CFRunLoopRun + 928
8 CoreFoundation 0x181b34c50 CFRunLoopRunSpecific + 384
9 GraphicsServices 0x18341c088 GSEventRunModal + 180
10 UIKit 0x186e1a088 UIApplicationMain + 204
11 MyApp 0x100082e6c main (main.m:19)
12 libdyld.dylib 0x1816d28b8 start + 4
报告没有规律,发生在 iOS 9.1、9.2、9.3-10 和各种 iPhone 和 iPad 上,没有任何线索可以帮助重现。
以前有没有人经历过这样的事情,并对可能导致它的原因有所了解/怀疑?
【问题讨论】:
-
展示你如何展示一些视图控制器的相关代码!!!
-
感谢 Lion,但我至少要介绍来自大约 50 个不同地方的 VC,并且无法从其中任何一个地方重现问题。
-
我遇到了同样的崩溃,我也不知道发生了什么。我唯一的线索是大多数时候,我的一个视图控制器连续两次报告
viewWillDisappear/viewDidDisappear对(有几秒钟的延迟),而没有报告它出现在两者之间。 -
在调查了更多之后,我重复的将/确实消失可能是自定义容器控制器的 UIKit 错误,但它确实表明我在 UIAlertController 工作表的操作处理程序中拆除了视图控制器堆栈,如果这有帮助的话。在 UIAlertController 完全关闭之前,操作处理程序不应该运行,但那里可能有一些奇怪的比赛?
标签: ios objective-c uikit crash-reports uipresentationcontroller