iOS 9 中的自定义键盘在添加 UICollectionView 后崩溃

Custom Keyboard in iOS 9 crashes after adding an UICollectionView

我的自定义键盘 运行 流畅美观。现在,我想添加一个 UICollectionView。我在 Interface Builder 中将它添加到我的视图的控件中,并将数据源和委托协议添加到我的视图控制器,它是相关 xib 文件的文件所有者并将其链接到控件。

如果我部署并 运行 应用程序,我将始终收到错误消息:

"plugin xxx-Keyboard interrupted"

如果我删除集合视图,我可以运行键盘没有任何问题。

这就是我将键盘扩展视图控制器连接到 xib 文件的方式:

    let nib     = UINib(nibName: "KeyboardView", bundle: nil)
    let objects = nib.instantiateWithOwner(self, options: nil)
    view        = objects[0] as! UIView

今天的经验教训:

  • 您不能调试像 "main" 应用这样的扩展

    • 您必须手动将调试器附加到进程
  • 如果扩展程序内部出现崩溃,则只有 "interrupted label"

  • 如果一切正常,将加载视图/自定义键盘