调试时 iOS 8 自定义键盘崩溃

标签 ios swift keyboard ios8 ios-app-extension

问题

大多数时候,当我尝试调试我的自定义键盘扩展时,我收到以下错误,然后键盘消失(可能是崩溃,所以系统将其从屏幕上移除并用标准键盘替换它)

 plugin com.db.Trype.TrypeKeyboard interrupted

(注意:Trype 是我键盘的名称。)

过程

我正在按以下方式调试键盘:

  • 我将键盘扩展作为目标。
  • 我修改了 TrypeKeyboard 方案以在启动时运行我的应用程序可执行文件。
  • 键盘已添加到模拟器的设置应用程序中。

我已经尝试过不同版本的 Xcode-Beta 并尝试重新启动模拟器、计算机等,所有这些都取得了不同程度的临时成功。

还有其他人遇到此错误并有建议吗?

更新: 这是随附的错误消息。也许有一些方法可以打印出更多的用户信息?

 viewServiceDidTerminateWithError:: Error Domain=_UIViewServiceInterfaceErrorDomain Code=3  
 "The operation couldn’t be completed. (_UIViewServiceInterfaceErrorDomain error 3.)" 
 UserInfo=0x7fc99c900a50 {Message=Service Connection Interrupted}

最佳答案

在进一步研究之后,我开始得出结论,这是一个 iOS 8/Xcode 扩展调试方式的错误。

Xcode 有时似乎会构建项目并将扩展键盘的多个 版本安装到 iOS 模拟器中。它还偶尔会终止扩展并重新加载它。非常奇怪的行为。只是坐着盯着调试侧边栏显示它被杀死(消失)然后重新启动。

首先是成功启动。 第二个是不成功启动,其中扩展似乎挂起并等待附加。

Shows both processes attached to the debugger

Extension waiting to attach

关于调试时 iOS 8 自定义键盘崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25693730/

相关文章:

ios - 自动布局以动态调整 UILabel 的高度和宽度

swift - 通过 searchBar 过滤 NSFetchedResultController 而不加载基本暂停?

c++ - 检测同时按下两个键

java - Android键盘的自定义键

c - 为什么 getch() 在 C 中抛出错误

iOS Storyboard UISplitViewController 序列到全屏

ios - 使用 iPhone 接收短信通知

ios - 每列都有最后一列值。 SQLITE数据库

ios - 在 Swift 中加载图像时应用程序卡住

ios - 无法从 Swift 继承 NSInputStream(initWithData : unrecognizer selector)