2017-03-31 71 views
0

我一直在看到一些用户正在使用的键盘的一些奇怪的崩溃。 看起来像UIWindow的KVO问题。如何用键盘修复这种奇怪的崩溃

我们没有添加关键路径windowLevel的任何观察者,所以想知道是什么导致这个崩溃或如何调试。

类UIRemoteKeyboardWindow的实例0x12c653e70被解除分配,而键值观察者仍然在其中注册。 现有的观测信息:NSKeyValueObservationInfo 0x12d3e6100 NSKeyValueObservance 0x1196e01a0:观察报:0x1273223f0,关键路径: windowLevel,选项:上下文背景:为0x0, 物业:0x12c633980>

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

回答

0

如果您提供了一些示例代码,那将会很好。但我想你可能会立即删除你的UIViewController的所有观察者,并在错误的地方。将用于移除观察者的代码移动到“viewWillDisappear”,它可以解决它。

另一个猜测是你正在改变键盘的属性,当它被释放。

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

+0

我明白这个问题太含糊。我已经通过Crashlytics收到了崩溃,所以没有关于它是如何发生的,以及我在测试阶段从未见过这种崩溃的信息。如果其他人遇到类似问题或使用UIRemoteKeyboardWindow遇到奇怪的行为,我只是在寻找见解。 –