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

时间:2014-09-05 20:44:04

标签: ios swift keyboard ios8 ios-app-extension

问题

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

 plugin com.db.Trype.TrypeKeyboard interrupted

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

过程

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

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

我尝试了不同版本的Xcode-Beta,并尝试重新启动模拟器,计算机等,以达到<强烈>不同程度的临时成功。

其他人遇到此错误并提出建议吗?

更新: 这是一条附带的错误消息。也许有一些方法可以打印出更多的UserInfo?

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

1 个答案:

答案 0 :(得分:2)

在更多地讨论之后,我开始断定这是一个iOS 8 / Xcode错误,其中包含调试扩展的方式。

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

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

Shows both processes attached to the debugger

Extension waiting to attach