如何利用Siri创建自定义对象而无需捐赠意图或使用快捷方式?

时间:2019-05-07 20:08:07

标签: ios swift xcode siri sirikit

*使用Swift 4.2和Xcode 10.2

我正在尝试通过允许用户免提创建对象来使我的应用程序具有更多功能。该应用程序旨在简化某些对象的创建过程,因此允许用户通过调用Siri来创建基本对象将是很棒的。但是,我希望在首次下载/运行该应用程序时已经集成了Siri功能。

我现在与SiriKit和快捷方式有关的问题:

建议您每当在移动应用中触发相关功能时就“捐赠”自定义意图,以便Siri可以建议其他时间建议使用快捷方式-我希望这只是我不需要的标准功能捐赠”。 我正在与较老的目标用户群打交道,并提示最终用户进入他们的设置以将快捷方式添加到Siri并进行其他设置会丢失很多用户。

例如:

我的应用程序用于创建和发布具有名称和颜色属性的简单Plane对象。

我想允许用户免提初始化Siri并创建该对象,如下所示:

“嘿Siri,创建一个名称为Warkhawk且颜色为蓝色的飞机”

网络上已经充满了有关这些新快捷键的信息,但是我不希望您在触发应用程序中的功能时必须“捐赠”意图,然后转到设置以将其实际添加到Siri。

在没有快捷方式附带的所有添加步骤的情况下,如何利用Siri适应此用例?

谢谢!

2 个答案:

答案 0 :(得分:1)

要使用更快更轻松的方式捐赠Siri INIntent,您可以使用

INUIAddVoiceShortcutViewController

就像UIImagePickerController一样,它是一种“快捷方式”,可以将用户直接带到短语语音记录屏幕。无需离开您的应用程序,使其使用起来更加方便。

示例guide

答案 1 :(得分:0)

不幸的是,此时,如果没有用户交互,您将无法做您想做的事。

应用程序可以在受支持的intent domains之一中公开Siri Intent,例如拨打VoIP电话或付款。我认为这些领域都不适合您的任务。

正如您提到的,在iOS 12中,应用程序可以捐赠Siri快捷方式。这些在触发词汇方面具有更灵活的格式,但必须由用户设置。