由于一个难以捉摸的错误,我们的应用程序崩溃的频率约为 1,500 次启动中的 1 次。包括堆栈跟踪的相关部分。它作为回调被触发,所以我没有参考它在我自己的代码中发生的位置。
看起来正在发生的事情是有一个UIViewAnimationState
对象正在调用UIAlertView's
私有方法(_popoutAnimationDidStop:finished:
)。唯一的问题是,此时似乎UIAlertView
已解除分配。我不会对警报视图做任何奇怪的事情。我把它们扔了,我等待用户输入。它们都是在发布之前显示的。
有人遇到过这个吗?在这一点上,我倾向于它是一个苹果的错误。
Thread 0 Crashed:
0 libobjc.A.dylib 0x3138cec0 objc_msgSend + 24
1 UIKit 0x326258c4 -[UIAlertView(Private) _popoutAnimationDidStop:finished:]
2 UIKit 0x324fad70 -[UIViewAnimationState sendDelegateAnimationDidStop:finished:]
3 UIKit 0x324fac08 -[UIViewAnimationState animationDidStop:finished:]
4 QuartzCore 0x311db05c run_animation_cal
后背