2

iTunesにクラッシュログを送信しました。問題を再現する方法がわからないため、トラブルシューティングが困難です。

[UIDevice setOrientation:animated:]は、iOS6でEXC_BAD_ACCESSのクラッシュを引き起こしています。

任意の提案をいただければ幸いです!

クラッシュログの関連部分は次のとおりです。

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libobjc.A.dylib                 0x347d9692 objc_msgSend_stret + 18
1   CoreFoundation                  0x3641f034 _CFXNotificationPost
2   Foundation                      0x33ee1d8c -[NSNotificationCenter postNotificationName:object:userInfo:]
3   UIKit                           0x377a5c68 -[UIDevice setOrientation:animated:]
4   UIKit                           0x377a03de -[UIApplication handleEvent:withNewEvent:]
5   UIKit                           0x3779f6d0 -[UIApplication sendEvent:]
6   UIKit                           0x3779f11e _UIApplicationHandleEvent
7   GraphicsServices                0x369525a0 _PurpleEventCallback
8   GraphicsServices                0x369521ce PurpleEventCallback
9   CoreFoundation                  0x364a3170     __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__
10  CoreFoundation                  0x364a3112 __CFRunLoopDoSource1
11  CoreFoundation                  0x364a1f94 __CFRunLoopRun
12  CoreFoundation                  0x36414eb8 CFRunLoopRunSpecific
13  CoreFoundation                  0x36414d44 CFRunLoopRunInMode
14  GraphicsServices                0x369512e6 GSEventRunModal
15  UIKit                           0x377f32fc UIApplicationMain
16  MyApp                       0x0001234a main + 70
17  MyApp                       0x000122fc start + 36
4

2 に答える 2

1

めちゃくちゃになるのは生きているオブジェクトだとは思いません。オブザーバーの登録を解除するのを忘れて、割り当てが解除されましたが、まだ通知を受信するようにスケジュールされていると思います。この特定の通知にサブスクライブしているクラスを見て、追加/削除のバランスが取れているかどうかを確認してください。

于 2012-11-08T09:25:46.833 に答える