如何为快捷方式应用自定义 SiriKit 意图扩展以请求允许访问?

Posted

技术标签:

【中文标题】如何为快捷方式应用自定义 SiriKit 意图扩展以请求允许访问?【英文标题】:How to customise SiriKit intent extension for shortcuts app to ask allow access? 【发布时间】:2019-09-22 22:16:04 【问题描述】:

我们可以通过扩展SiriKit 为 Siri 构建自定义意图。 此外,苹果向Siri Shortcuts and Shortcuts app 展示了如何管理基本的集成和自定义

Link for shortcuts app

尽管如此,一些应用程序有自己的快捷方式 UI,并进行了一些自定义;例如使用允许访问 API 的按钮,我们该怎么做?

在 Apple 提供的文档中,没有关于如何在快捷方式应用中自定义 UI 的说明,以了解我的应用创建的自定义 Intent。

我尝试对 Intent 响应进行自定义失败,但没有找到 API 访问选项。喜欢↴

但是,在尝试首先运行 trello 时,与 Shortcuts App 呈现的 UI 没有什么相似之处 ↴

【问题讨论】:

【参考方案1】:

这些操作由快捷方式应用程序本身提供,而不是由其他应用程序公开的 Siri 意图提供。事实上,这些操作甚至不需要安装 Trello 或 Wunderlist 应用。

这意味着快捷方式可以呈现不同的 UI。

它将为您的应用显示的 UI 由您的意图文件中的参数定义。

您无法为您的应用创建相同的体验,但是用户可以在您的应用本身中执行任何所需的授权,并且可以合理地期望他们在尝试设置使用它的快捷方式之前已经运行了您的应用。

【讨论】:

那么,不能重现与 trello 或 wunderlist 的快捷方式相同的体验吗?这些快捷方式不是由那些应用程序创建的吗?无法要求用户登录他们的帐户以便我们执行一些操作? 我只是搜索了一堆我没有在我的手机上安装的应用程序,它们显示为快捷方式应用程序上的操作选项。如何使它成为可能?如何为我的应用提供一些操作? 在没有安装应用程序的情况下出现的任何操作都内置在快捷方式中。苹果从他们购买的一家公司那里获得了快捷方式。该应用程序内置了许多功能,这就是您所看到的 我创建了另一个关于如何为快捷方式应用***.com/questions/58054290/…创建公共操作的问题

以上是关于如何为快捷方式应用自定义 SiriKit 意图扩展以请求允许访问?的主要内容,如果未能解决你的问题,请参考以下文章

watchOS 是不是支持自定义 SiriKit Intent 的语音快捷方式?

如何在 iOS 10 中使用 Sirikit 自定义 SendPayment 意图的“MoneySent”意图 UI 屏幕

SiriKit:在 IntentsDefinition 文件中定义的快捷方式未显示在 macOS 的快捷方式应用程序中?

macOS:快捷方式的意图扩展打开主应用程序并且不会自行运行

如何为 ACTION_OPEN_DOCUMENT 意图实现自定义 MIME 类型?

如何为自定义 nemo 操作添加键盘快捷键?