如何用键盘

时间:2017-03-31 19:16:09

标签: ios objective-c crash ios10 uiwindow

对于一些现场用户,我一直看到键盘发生了一些奇怪的崩溃。 看起来像UIWindow的KVO问题。

我们没有为关键路径windowLevel添加任何观察者,因此想知道导致此崩溃的原因或如何调试此错误。

  

UIRemoteKeyboardWindow类的实例0x12c653e70是   当关键价值观察员仍然注册时,已经解除分配。   当前观察信息:NSKeyValueObservationInfo 0x12d3e6100   NSKeyValueObservance 0x1196e01a0:Observer:0x1273223f0,密钥路径:   windowLevel,选项:上下文:0x0,   物业:0x12c633980>

此次崩溃也是如此随机,我从来没有遇到过这个,但是通过Crashlytics得到了这个。任何帮助,将不胜感激。 让其他人遇到过类似的问题。

1 个答案:

答案 0 :(得分:0)

如果您提供了一些示例代码,那就太好了。但我猜你可能会立刻和错误的位置删除你的UIViewController的所有观察者。将用于删除观察者的代码移动到“viewWillDisappear”,它可以解决它。

另一个猜测是你在解除分配时正在更改键盘的属性。

我的另一个猜测是你可能有一个键盘的“弱”属性。如果是这样,将其更改为“强”,它将解决问题。