3

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
...

何が問題を引き起こしている可能性があり、それを再現するためにどのような方法を検討するのがよいでしょうか?

4

1 に答える 1

3

テキスト入力に UIKeyInput を使用している場合、ディクテーション ボタンをタップしてキーボードを閉じるたびにこのエラーが発生します。ただし、それを修正する方法(またはディクテーションを無効にする方法)をまだ探しています。

于 2013-11-13T09:26:28.577 に答える