クラッシュが発生した iPad 2 を使用している顧客が 1 人いますが、それを再現できません。
クラッシュレポート:
Last Exception Backtrace:
0 CoreFoundation 0x37a5429e __exceptionPreprocess
1 libobjc.A.dylib 0x32b3b97a objc_exception_throw
2 CoreData 0x317438d8 +[NSEntityDescription entityForName:inManagedObjectContext:]
3 MyApp 0x000fc916 -[DetailViewController fetchedResultsController] (DetailViewController.m:237)
4 MyApp 0x000fc374 -[DetailViewController addToMySermons] (DetailViewController.m:170)
5 MyApp 0x000fc080 -[DetailViewController actionSheet:didDismissWithButtonIndex:] (DetailViewController.m:140)
6 UIKit 0x35db60cc -[UIActionSheet(Private) _popoutAnimationDidStop:finished:]
7 UIKit 0x35a73aae -[UIViewAnimationState sendDelegateAnimationDidStop:finished:]
8 UIKit 0x35ae88ca -[UIViewAnimationState animationDidStop:finished:]
9 QuartzCore 0x30a91bd4 CA::Layer::run_animation_callbacks(void*)
10 libdispatch.dylib 0x358924b2 _dispatch_client_callout
11 libdispatch.dylib 0x358971b8 _dispatch_main_queue_callback_4CF$VARIANT$mp
12 CoreFoundation 0x37a27f36 __CFRunLoopRun
13 CoreFoundation 0x3799aeb8 CFRunLoopRunSpecific
14 CoreFoundation 0x3799ad44 CFRunLoopRunInMode
15 GraphicsServices 0x3989a2e6 GSEventRunModal
16 UIKit 0x35ab22f4 UIApplicationMain
17 MyApp 0x000f595a main (main.m:16)
18 MyApp 0x000f5910 start + 36
次のような +[NSEntityDescription entityForName:inManagedObjectContext:] 呼び出しで発生していることがわかります。
NSEntityDescription *entity = [NSEntityDescription entityForName:@"StoredPage" inManagedObjectContext:self.managedObjectContext];
self.managedObjectContext は、UISplitViewController の左側にある UITableViewController から渡されます。
これは、私とアプリを使用している他の何千人もの人々にとって問題なく機能します。問題を抱えているのはこの 1 人だけです。アプリを削除して再インストールし、iPad を再起動してもらいましたが、効果はありませんでした。
スローされた実際の例外をキャッチして UIAlertView に表示して、実際に何が起こっているかを確認する方法はありますか?それとも、彼の UDID を取得してデバッグ バージョンを提供する必要がありますか?