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

8

问题

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

 plugin com.db.Trype.TrypeKeyboard interrupted

(注:Trype是我的键盘的名称。) 过程 我正在以下方式调试键盘:
  • 将键盘扩展作为目标。
  • 修改TrypeKeyboard方案以在启动时运行我的应用程序可执行文件。
  • 已将键盘添加到模拟器的设置应用程序中。
我尝试了不同版本的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
有可能由于某些原因而耗尽内存吗?还有其他错误消息吗? - allen1
另外,Trype...我想到的第一件事是:http://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Trippa_alla_Romana.jpg/1280px-Trippa_alla_Romana.jpg :-) - allen1
@Dan 哈哈,我只是随便取了个名字。不知道它是一道菜。:P 如果我稍微调整一下我的调试方式,我可以挤出更多的错误,但它们都不是特别有用的。它没有耗尽内存——我的应用程序和键盘都是最基本的。大约20MB。 - Daniel Brim
很好。任何其他错误信息都将有所帮助。在罗马尼亚,他们似乎喜欢牛肚,所以我想这取决于市场!!!:-P - allen1
增加了额外的错误消息。感谢查看! - Daniel Brim
显示剩余2条评论
1个回答

2
在更多的实验之后,我得出结论:这是iOS 8/Xcode中有关于扩展调试方式的一个bug。 Xcode似乎会在iOS模拟器中构建项目并安装多个版本的扩展键盘。它还会偶尔杀死扩展并重新加载它。非常奇怪的行为。只是坐着盯着调试侧边栏,它就会被杀掉(消失),然后重新启动。
第一个是成功启动。 第二个是不成功的启动,其中扩展似乎挂起等待附加。

Shows both processes attached to the debugger

Extension waiting to attach


有趣。但这真的是答案吗?我只有在键盘被关闭时(至少是我目前的假设)才会收到相同的消息,而不仅仅是随机的... - Wizard of Kneup
@WizardofKneup 我不知道。这就是我没有接受答案的原因。我知道iOS 8键盘仍然存在很多怪癖和漏洞,并且我知道它们在每个Xcode发布中都有所更改,因此很难找到一个正确的答案。 - Daniel Brim
在调试时仍然偶尔出现此错误。有没有可能的解决方案或更多信息?(运行iOS10 Beta8) - L A
我这里也遇到了同样的问题。我无法调试我的键盘项目。不过,我能够生成日志文件进行输出。谁知道如何调试键盘,我将不胜感激。 - Anonymous-E

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接