Crashlytics のおかげで、 を呼び出すとアプリがクラッシュするという報告がありましたresignFirstResponder
。クラッシュは、「このドキュメントでストリーミングするように適切に設定されていません」というメッセージを含む NSInternalInconsistencyException が原因です。クラッシュは、iPhone と iPad の両方で、iOS7 でのみ発生するようです。このアプリはドキュメント ベースではないため、メッセージ内のドキュメントについての言及が紛らわしいと思います。これまでのところ、デバイスでもシミュレータでも問題を再現できませんでした。残念ながら、エラー メッセージをグーグル検索しても結果は得られません。クラッシュは常にメイン スレッドで発生し、スタックは常に次のように表示されます。
0 CoreFoundation __exceptionPreprocess + 130
1 libobjc.A.dylib objc_exception_throw + 38
2 CoreFoundation +[NSException raise:format:]
3 Foundation -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 90
4 UIKit -[UIDictationTestOps willEndEditingInInputDelegate:] + 138
5 UIKit +[UIDictationController keyboardWillChangeFromDelegate:toDelegate:] + 136
6 UIKit -[UIKeyboardImpl setDelegate:force:] + 206
7 UIKit -[UIPeripheralHost(UIKitInternal) _reloadInputViewsForResponder:] + 784
8 UIKit -[UIResponder _finishResignFirstResponder] + 136
9 UIKit -[UIResponder resignFirstResponder] + 250
...
何が問題を引き起こしている可能性があり、それを再現するためにどのような方法を検討するのがよいでしょうか?