gpt4 book ai didi

ios - 如何使用 SiriKit 通过 Web 服务发送数据?

转载 作者:搜寻专家 更新时间:2023-10-31 22:39:38 24 4
gpt4 key购买 nike

我正在探索 SiriKit,我想用它向网络服务器发送数据。基本上,我想在用户说“嘿 Siri,使用 SomeApplication 发送数据”时发送一些数据。这里“SomeApplication”是我的应用程序的名称。我用谷歌搜索了一下,但我开始知道我只能使用 SiriKit 给出的意图,我不能创建自己的意图。如果有办法做到这一点,请帮助我。

最佳答案

诚然,您无法创建自己的意图,但您可以使用一个技巧。您可以使用消息传递意图,而不是发送文本消息,您可以从那里调用服务电话。在 IntentHandler.swift 文件中,修改 resolveRecipients 方法的代码以创建自定义联系人。这将导致显示消息传递 UI,但会跳过询问收件人的步骤。相反,Siri 会直接询问您将在 resolveContent 方法中收到的消息。从那里获取它并调用您的网络服务。就如此容易。

这是代码

func resolveRecipients(for intent: INSendMessageIntent, with completion: @escaping ([INPersonResolutionResult]) -> Void) {

let resolutionResults = [INPersonResolutionResult.success(with: INPerson.init(personHandle: INPersonHandle.init(value: "Raw", type: .unknown), nameComponents: PersonNameComponents.init(), displayName: "Raw", image: INImage.init(), contactIdentifier: "Raw", customIdentifier: "Raw"))]

completion(resolutionResults)
}

详细示例,你可以查看这个Git Repo for SiriKitDemo

关于ios - 如何使用 SiriKit 通过 Web 服务发送数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49616781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com