2014-09-23 67 views
8

在我的日志记录服务中发生了很多此类故障。任何提示?我的应用只支持肖像模式。在_updateInterfaceOrientationFromDeviceOrientation上发生ios8崩溃

主题:崩溃:com.apple.main线程

0 libobjc.A.dylib    0x32bfbf46 objc_msgSend + 5 
1 UIKit       0x289ba531 -[UIWindow _updateInterfaceOrientationFromDeviceOrientation:] + 152 
2 CoreFoundation     0x254d44a1 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12 
3 CoreFoundation     0x2543093d _CFXNotificationPost + 1784 
4 Foundation      0x261609b9 -[NSNotificationCenter postNotificationName:object:userInfo:] + 72 
5 UIKit       0x289ba2f3 -[UIDevice setOrientation:animated:] + 318 
6 UIKit       0x289ba0a3 -[UIApplication handleEvent:withNewEvent:] + 1566 
7 UIKit       0x289b99c1 -[UIApplication sendEvent:] + 72 
8 UIKit       0x28a1e801 _UIApplicationHandleEvent + 632 
9 GraphicsServices    0x2c79d679 _PurpleEventCallback + 528 
10 GraphicsServices    0x2c79d2c3 PurpleEventCallback + 34 
11 CoreFoundation     0x254e1dab __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 34 
12 CoreFoundation     0x254e1d47 __CFRunLoopDoSource1 + 346 
13 CoreFoundation     0x254e0349 __CFRunLoopRun + 1608 
14 CoreFoundation     0x2542e621 CFRunLoopRunSpecific + 476 
15 CoreFoundation     0x2542e433 CFRunLoopRunInMode + 106 
16 GraphicsServices    0x2c79c0a9 GSEventRunModal + 136 
17 UIKit       0x28a18809 UIApplicationMain + 1440 
18 simplyUs      0x00052013 main (main.m:14) 
+0

你有没有找到一个解决这个问题? – 2014-10-20 17:58:38

回答

0

我有同样的问题。

可能我的情况与您的情况类似。一些释放控制器仍然收到定向通知。我崩溃了,当我提出在行动表委托方法控制:

actionSheet:clickedButtonAtIndex: 

但当呈现内

actionSheet:didDismissWithButtonIndex: 

控制器和现在的一切工作正常。我认为我们应该在窗口中显示控制器,当这个窗口在最上面时。因此,在iOS8中呈现控制器之前,所有警报视图/操作表窗口应该被解除。否则,它仍然会收到定向通知。

0

如果除了崩溃追踪追踪之外还有更多与崩溃相关的信息,它将有所帮助。我怀疑问题是消息传递释放对象;一个关于这个问题的例子就是从NSNotification中崩溃。您可以尝试启用僵尸(Edit Schema内的诊断选项卡),以确定是否属于这种情况。

要重新检查方向支持,我建议在https://developer.apple.com/Library/ios/featuredarticles/ViewControllerPGforiPhoneOS/RespondingtoDeviceOrientationChanges/RespondingtoDeviceOrientationChanges.html 中说明的方法中设置断点,如果您已经实现了它们。

最后一个需要注意的是在IOS 8,它们固定其具有在前面的IOS版本一些关键方法错误地忽略当前取向如状态栏的高度/宽度 [UIApplication sharedApplication].statusBarFrame.size.height

这意味着大量的代码,包括来自第三方库的代码,有代码来解决原始问题,并且现在需要在iOS 8中禁用代码。例如,代码会从逻辑中挂钩,例如查看状态栏高度是否巨大以及系统处于横向状态。

相关问题