调用resignFirstResponder时可能导致间歇性的NSInternalInconsistencyException?

时间:2013-09-25 16:12:20

标签: ios ios7

感谢Crashlytics,我在调用resignFirstResponder时报告了我的应用崩溃了。崩溃是由于NSInternalInconsistencyException和消息“我们从未正确设置以在此文档中流式传输”。崩溃似乎只发生在iOS7,iPhone和iPad上。该应用程序不是基于文档的,因此我发现在消息中提及文档令人困惑。到目前为止,我无法在设备或模拟器中重现问题。不幸的是,谷歌搜索错误消息不会产生任何结果。崩溃总是发生在主线程上,堆栈总是显示为:

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

可能导致问题的原因是什么,以及探索重现它的好途径?

1 个答案:

答案 0 :(得分:3)

当使用UIKeyInput进行文本输入时,每次点击听写按钮然后关闭键盘时都会出现此错误。尽管如此,仍在寻找解决方法(或者只是禁用听写的方法)。