【问题标题】:iOS 8 custom keyboard crash when debuggingiOS 8 自定义键盘在调试时崩溃
【发布时间】:2014-10-30 20:53:51
【问题描述】:

问题

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

 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}

【问题讨论】:

  • 是否可能由于某种原因内存不足?还有其他错误信息吗?
  • 另外,Trype...我首先想到的是:upload.wikimedia.org/wikipedia/commons/thumb/c/c3/… :-)
  • @Dan 哈哈,我刚刚从帽子里拿出了这个名字。不知道这是一道菜。 :P 如果我稍微调整一下调试它的方式,我可以排除更多错误,但它们都不是特别有用。它并没有耗尽内存 - 我的应用程序和键盘是最低限度的。 ~20MBs
  • 酷。任何更多错误消息都会有所帮助。而在罗马尼亚,他们似乎喜欢牛肚,所以我想这取决于市场!!! :-P
  • 添加了额外的错误信息。感谢您的关注!

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


【解决方案1】:

在搞砸了一些之后,我开始得出结论,这是一个 iOS 8/Xcode 的错误,它与调试扩展的方式有关。

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

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

【讨论】:

  • 有趣。但这真的是答案吗?每当且仅当我的键盘被关闭时(这至少是我目前的假设),我都会收到相同的消息,而不仅仅是随机...
  • @WizardofKneup 我不知道。这就是为什么我没有接受答案。我知道 iOS 8 键盘有很多怪癖和错误仍然,而且我知道他们一直在更改每个 Xcode 版本,因此很难找到一个正确的答案。
  • 调试的时候还是时不时出现这个错误。任何有可能的解决方案或更多信息的人? (运行 iOS10 Beta8)
  • bump - iOS 11 仍然存在同样的问题。如果不调试,它是否有效? :o
  • 我在这里遇到了同样的问题。我无法调试我的键盘项目。但是,我能够生成要输出的日志文件。谁知道如何调试键盘,我将不胜感激
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多