感谢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
...
可能导致问题的原因是什么,以及探索重现它的好途径?
答案 0 :(得分:3)
当使用UIKeyInput进行文本输入时,每次点击听写按钮然后关闭键盘时都会出现此错误。尽管如此,仍在寻找解决方法(或者只是禁用听写的方法)。