13

我正在构建一个Siri aka Intents 扩展。我知道我可以在启动后将调试器附加到正在运行的进程,但是,我从来没有看到我的进程。我确实将我的应用程序的授权设置为活动,并且扩展程序必须至少运行一段时间,Siri 显示出明确的响应。

根据 Apple 文档,您应该使用 Siri 作为主机应用程序运行扩展方案。但是,如果我尝试在设备上没有任何反应,它会永远等待连接。苹果提到第一次连接可能需要“几分钟”,但不是几个小时......

知道我哪里出错或如何实现与调试器的连接吗?或者至少有一些控制台输出?

4

3 回答 3

18

只需选择您的 siri 扩展方案并点击运行按钮,然后 xcode 将提示您选择的应用程序列表,只需选择您的应用程序,更多详细信息请查看文章:http: //jamesonquave.com/blog/adding- siri-to-ios-10-apps-in-swift-tutorial/

于 2016-07-04T01:56:03.817 回答
8
  1. 首先在设备中运行您的应用程序。

  2. 选择在您的设备中运行的 SIRIKIT 扩展方案,从提示的列表中选择您的应用程序。

  3. 等待 SIRI 激活,将您正在运行的 SIRIKIT 扩展发送到后台。(有时您也不需要执行此步骤)。

  4. 再次按下主页按钮激活 SIRI,发出命令,您将看到断点在 Intent Handler 中工作。

于 2016-09-24T21:29:19.913 回答
0

我尝试了所有方法,但没有成功我认为这是因为我的 mac 太旧(2010 年)并且没有处理能力。

这是一个非常hack的调试解决方案,但它可以工作。

使用此站点https://webhook.site创建 webhook

然后,如果您想检查您的代码是否在某个时间点,只需添加以下代码:(不要忘记更改与您收到 webhook 相同的 URL)

let url1 = URL(string: "https://webhook.site/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/your_code_was_here")!
let task1 = URLSession.shared.dataTask(with: url1)
task1.resume()

然后,您只需再次查看 webhook 站点以查看 GET 请求是否到达那里。

于 2020-12-13T23:33:16.120 回答