从应用程序以编程方式调用 siri 快捷方式

Posted

技术标签:

【中文标题】从应用程序以编程方式调用 siri 快捷方式【英文标题】:Programmatically calling siri shortcut from app 【发布时间】:2019-03-26 14:49:35 【问题描述】:

我目前正在计划使用 NFC 标签和 ios 快捷方式的 iOS 应用。想法是,一旦扫描了 NFC 标签,就会触发一个快捷方式来执行某些命令,然后打开应用程序。这部分应该不是问题,因为据我了解,可以将快捷方式名称写入 NFC 标签,然后 iOS 将运行快捷方式(至少对于最新的 iPhone)。

一旦我从 NFC 标签中移除手机,应该执行另一个快捷方式(iPhone 会在贴纸上停留一段时间,并且不会进入睡眠模式)。现在这是我不确定是否可能的地方。我可以检测到 NFC 标签何时无法使用/无法使用我的应用程序读取(当手机从 NFC 标签中移除时仍处于打开状态),但是一旦我注册了 NFC 标签,我就可以调用快捷方式是遥不可及?

所以总结一下这个问题:我可以在我自己的应用程序中以编程方式调用 iOS 快捷方式,而无需用户按手机上的任何按钮吗?如果没有,当用户在应用程序中按下按钮时是否有可能(不离开应用程序或启动siri)

【问题讨论】:

【参考方案1】:

据我所知,以编程方式触发 Siri 快捷方式的唯一方法是使用深度链接。我按照this article 创建了一个运行某个 Siri 快捷方式的打开 URL。两个注意事项是打开 URL 的应用程序,您的应用程序,必须在前台,并且快捷方式应用程序已打开。

【讨论】:

以上是关于从应用程序以编程方式调用 siri 快捷方式的主要内容,如果未能解决你的问题,请参考以下文章

我的应用程序如何打开 Siri 快捷方式记录短语视图

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

如何检查我的应用程序是不是通过 Siri 快捷方式恢复

Android 应用程序未从快捷方式启动

如何让 siri 说出列表中的项目?

Apple Watch 中的 Siri 快捷方式集成