不带扩展名的Siri快捷方式自定义响应?

时间:2018-09-19 22:25:50

标签: ios swift siri sirikit ios12

我的应用程序具有自定义意图,它向用户建议了这样的快捷方式:

    let intent = ReadIntent()
    if let shortcut = INShortcut(intent: intent) {
        INVoiceShortcutCenter.shared.setShortcutSuggestions([shortcut])
    }

我的应用程序始终会启动以处理快捷方式,因此我只在application(_:continue:restorationHandler:)中处理它。没有意图扩展。

这非常方便并且像一个咒语一样工作……但是,我不知道如何在用户触发快捷方式时让Siri做出响应。我在网上找到的所有信息都说明了使用Intent Extension时的操作方法。

例如,在Soup Chef example中,它表示:

  

Soup Chef用支持背景标记每种快捷方式类型   执行;这样,系统无需打开应用即可处理   目的。以此方式标记后,系统将使用Soup Chef的意图   应用扩展程序来处理订单。

然后继续说明如何在应用扩展中添加自定义响应。但是我的应用仍然需要启动,因此我不会标记该选项,扩展程序也不会处理其意图。没有它,没有办法触发响应吗?听起来确实很简单,并且响应已经在意图定义文件中,但我无法让Siri这么说。 :(

1 个答案:

答案 0 :(得分:0)

据我所知,如果意图是在后台执行的,则只能让Siri做出响应。而且只有通过将意图标记为“支持后台执行”并使用意图扩展名才能实现。