如何在发生崩溃时识别iOS应用的状态

问题描述:

具有以下故障日志堆栈。当发生崩溃时,我可以说应用程序处于前台状态吗?因为我可以看到UIKit调用。应该看看应用程序的各种状态。像Suspended/Background/Foreground如何在发生崩溃时识别iOS应用的状态

**

#0 
Crashed: com.apple.main-thread 
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x00000000f158936c 

**

Crashed: com.apple.main-thread 
0 libobjc.A.dylib    0x3a72c626 objc_msgSend + 5 
1 CoreFoundation     0x2feae16b +[__NSArrayI __new:::] + 58 
2 CoreFoundation     0x2feab945 -[__NSPlaceholderArray initWithObjects:count:] + 172 
3 CoreFoundation     0x2feb5341 +[NSArray arrayWithObjects:count:] + 44 
4 CoreFoundation     0x2feeb1bb -[NSDictionary allKeys] + 174 
5 UIKit       0x3292430f -[UITouchesEvent _cloneEvent] + 342 
6 UIKit       0x32786df9 _UIGestureRecognizerUpdate + 5240 
7 CoreFoundation     0x2ff3d255 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 20 
8 CoreFoundation     0x2ff3abf9 __CFRunLoopDoObservers + 284 
9 CoreFoundation     0x2ff3af3b __CFRunLoopRun + 730 
10 CoreFoundation     0x2fea5ebf CFRunLoopRunSpecific + 522 
11 CoreFoundation     0x2fea5ca3 CFRunLoopRunInMode + 106 
12 GraphicsServices    0x34dab663 GSEventRunModal + 138 
13 UIKit       0x327f214d UIApplicationMain + 1136 
14 MyApp       0xff6bf main (main.m:16) 
15 libdyld.dylib     0x3ac2fab7 start + 2 
+0

当你的崩溃说'Crashed:com.apple.main-thread',所以它的前景。 – Poles

com.apple.main-thread是它加载了的ViewController的UI主线程。 由于崩溃在主线程上,所以应用程序将在前台运行。 我希望它有帮助。