对于一些现场用户,我一直看到键盘发生了一些奇怪的崩溃。 看起来像UIWindow的KVO问题。
我们没有为关键路径windowLevel
添加任何观察者,因此想知道导致此崩溃的原因或如何调试此错误。
UIRemoteKeyboardWindow类的实例0x12c653e70是 当关键价值观察员仍然注册时,已经解除分配。 当前观察信息:NSKeyValueObservationInfo 0x12d3e6100 NSKeyValueObservance 0x1196e01a0:Observer:0x1273223f0,密钥路径: windowLevel,选项:上下文:0x0, 物业:0x12c633980>
此次崩溃也是如此随机,我从来没有遇到过这个,但是通过Crashlytics得到了这个。任何帮助,将不胜感激。 让其他人遇到过类似的问题。
答案 0 :(得分:0)
如果您提供了一些示例代码,那就太好了。但我猜你可能会立刻和错误的位置删除你的UIViewController的所有观察者。将用于删除观察者的代码移动到“viewWillDisappear”,它可以解决它。
另一个猜测是你在解除分配时正在更改键盘的属性。
我的另一个猜测是你可能有一个键盘的“弱”属性。如果是这样,将其更改为“强”,它将解决问题。