这个问题有几个部分:
在“Watch App”上运行我的意图扩展方案工作正常。我可以在调试器中跟踪进度,太好了。
但是当我在我的苹果手表上运行应用程序时——模拟器或真实设备,而不是通过 xcode——我不能使用我的语音快捷方式。我每次都收到“抱歉,应用程序出现问题”的消息
快捷方式一直在 iPhone 上有效。任何 iPhone,任何版本,从任何地方
因为这只会在不调试时发生,所以很难解决问题
所以不幸的是,这是一个相当广泛的问题:有人怀疑这是为什么吗?有什么资源可以帮助我解决这个问题吗?我已经玩了很长时间了,但没有取得太大的成功。
我已经尝试了一些事情:切换方案、iOS 和 watchOS 版本、调试/发布版本等。我开始认为我的代码实际上存在问题——我怀疑快捷方式正在超时——然而,我所做的所有优化都没有带来任何好的结果。
为了提供一些关于我的开发环境的背景知识,我在运行最新版本 Mojave 的 Macbook 上使用 Swift 4.2 和 Xcode 10.1。我的测试设备包括带有 watchOS 5.0 的 40 毫米系列 4 手表和运行 iOS 12.0 的 iPhone X。
然后是模拟器。我已经尝试了所有版本的 iOS 12.* 并观看了 5.*
编辑:另外,澄清一下,这个错误发生在我的快捷方式的确认阶段,而不是句柄阶段。