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

     2023-02-24     215

关键词:

【中文标题】如何为快捷方式应用自定义 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 意图处理程序

】未调用SiriKit意图处理程序【英文标题】:SiriKitIntentHandlernotbeingcalled【发布时间】:2018-09-2517:42:43【问题描述】:我有一个包含SiriIntents的应用程序,它们运行良好。您可以让Siri启动应用程序,它会按预期执行操作。我所有的... 查看详情

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

】watchOS是不是支持自定义SiriKitIntent的语音快捷方式?【英文标题】:ArevoiceshortcutsforcustomSiriKitIntentssupportedonwatchOS?watchOS是否支持自定义SiriKitIntent的语音快捷方式?【发布时间】:2018-09-0920:07:05【问题描述】:我正在尝试为作为... 查看详情

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

】macOS:快捷方式的意图扩展打开主应用程序并且不会自行运行【英文标题】:macOS:IntentsExtensionforShortcutsopensmainappanddoesnotrunforitself【发布时间】:2021-10-0619:57:02【问题描述】:我正在尝试为macOS12Monterey创建一个Intents扩展。我做... 查看详情

Sirikit 自定义意图和 iOS 13.4.1 的国际化问题

】Sirikit自定义意图和iOS13.4.1的国际化问题【英文标题】:InternationalisationissuewithSirikitCustomIntents&iOS13.4.1【发布时间】:2020-04-1911:53:34【问题描述】:我在我的iOS应用中使用Sirikit实现了两个自定义Intent。当我开发它们时,我在... 查看详情

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

】SiriKit:在IntentsDefinition文件中定义的快捷方式未显示在macOS的快捷方式应用程序中?【英文标题】:SiriKit:shortcutdefinedinIntentsDefinitionfilenotshowingupintheShortcutsapponmacOS?【发布时间】:2021-12-0713:33:38【问题描述】:我无法在macOSMonter... 查看详情

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

】如何在iOS10中使用Sirikit自定义SendPayment意图的“MoneySent”意图UI屏幕【英文标题】:Howtocustomize"MoneySent"intentUIscreenforSendPaymentintentusingSirikitinios10【发布时间】:2016-08-1615:39:34【问题描述】:我正在为支付域应用程序使用S... 查看详情

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

】如何为ACTION_OPEN_DOCUMENT意图实现自定义MIME类型?【英文标题】:HowtoimplementacustomMIMEtypeforACTION_OPEN_DOCUMENTintent?【发布时间】:2020-05-1500:26:16【问题描述】:我正在使用ACTION_OPEN_DOCUMENT意图来启动系统文件选择器。用户应该选择... 查看详情

如何为谷歌应用脚​​本功能创建自定义键盘快捷键?

】如何为谷歌应用脚​​本功能创建自定义键盘快捷键?【英文标题】:Howtocreatecustomkeyboardshortcutsforgoogleappscriptfunctions?【发布时间】:2012-11-2318:31:52【问题描述】:我正在尝试了解用GoogleDoc电子表格替换我的一些MicrosoftExcel电... 查看详情

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

】如何为自定义nemo操作添加键盘快捷键?【英文标题】:Howtoaddkeyboardshortcutforcustomnemoaction?【发布时间】:2016-12-2913:46:04【问题描述】:我有一个自定义nemo操作,如下所述:https://wiki.archlinux.org/index.php/Nemo#Nemo_Actions如何为此操... 查看详情

Android aSmack - 如何为文件发送自定义消息扩展名?

】AndroidaSmack-如何为文件发送自定义消息扩展名?【英文标题】:AndroidaSmack-Howtomakecustommessageextensionforfilesending?【发布时间】:2015-06-1306:08:33【问题描述】:我正在尝试为我的聊天应用程序实现离线文件扩展名。我正在使用PacketE... 查看详情

如何为 Android 创建自定义主屏幕替换应用程序?

】如何为Android创建自定义主屏幕替换应用程序?【英文标题】:HowcanIcreateacustomhome-screenreplacementapplicationforAndroid?【发布时间】:2011-04-0916:02:20【问题描述】:如何创建主屏幕替换应用程序?有关于主屏幕应用程序的任何信息吗... 查看详情

如何为整个应用自定义 UINavigationBar?

】如何为整个应用自定义UINavigationBar?【英文标题】:HowtocustomizeUINavigationBarfortheentireapp?【发布时间】:2017-08-2307:33:36【问题描述】:这与之前提出的问题有点不同。所以要友善。整个应用都有一个不同颜色的导航栏。整个应用... 查看详情

如何在不捐赠意图或使用快捷方式的情况下利用 Siri 创建自定义对象?

】如何在不捐赠意图或使用快捷方式的情况下利用Siri创建自定义对象?【英文标题】:HowcanIutilizeSiritocreateacustomobjectwithoutdonatingintentsorusingshortcuts?【发布时间】:2019-05-0720:08:07【问题描述】:*使用Swift4.2和Xcode10.2我试图通过允... 查看详情

iPhone:如何为自定义键盘制作按键声音?

】iPhone:如何为自定义键盘制作按键声音?【英文标题】:iPhone:howtomakekeyclicksoundforcustomkeypad?【发布时间】:2009-05-0401:38:04【问题描述】:有没有办法以编程方式调用键盘“点击”声音?我的应用程序有一个自定义键盘(由UIButt... 查看详情

如何为 kubernetes(kubeadm)应用自定义调度程序

】如何为kubernetes(kubeadm)应用自定义调度程序【英文标题】:Howtoapplycustomschedulerforkubernetes(kubeadm)【发布时间】:2018-05-3006:02:23【问题描述】:当我测试自定义调度程序时,我的pod状态仍处于待处理状态。https://kubernetes.io/docs/ta... 查看详情

Android - 如何为整个应用程序设置自定义字体[重复]

】Android-如何为整个应用程序设置自定义字体[重复]【英文标题】:Android-Howtosetacustomfontforwholeapp[duplicate]【发布时间】:2012-08-3004:36:29【问题描述】:可能重复:IsitpossibletosetfontforentireApplication?我需要为整个应用程序设置自定义... 查看详情

如何为 iOS 应用创建自定义容器视图?

】如何为iOS应用创建自定义容器视图?【英文标题】:HowdoIcreateacustomcontainerviewforaniOSApp?【发布时间】:2012-05-2314:18:14【问题描述】:我开始开发一个iPad应用程序,我希望顶部有一个工具栏,它会在其下方显示不同的视图,如下... 查看详情

如何为应用程序在后台显示的通知设置自定义布局?

】如何为应用程序在后台显示的通知设置自定义布局?【英文标题】:Howtosetcustomlayoutforthosenotificationswhichwillbeshownwhenappisinbackground?【发布时间】:2019-06-1109:37:24【问题描述】:我在我的应用程序中实现了firebase云消息传递(FCM)服... 查看详情