适用于开发人员的Apple快捷方式深度链接完整入门指南
苹果根据消息,列表和便笺,锻炼,付款,VoIP呼叫,可视代码,照片,乘车预订,汽车命令,CarPlay和餐厅预订等应用程序的类型,为有限的域打开了SiriKit 意图 。
苹果在iOS 12功能中引入了Siri Shortcuts 。 Siri快捷方式是SiriKit限制的突破。 现在,您可以询问或可以训练Siri执行您的工作流程。
我们已经看到了如何创建工作流,也可以从应用程序中创建自定义工作流,但是我们大多数人都不知道我们也可以在快捷方式中进行深层链接。 快捷方式允许我们打开或运行快捷方式,打开图片库以及搜索特定类型的快捷方式。
快捷方式应用程序的URL方案为 shortcuts: //
name
—快捷方式的名称。
input
–输入是要运行的快捷方式的字符串输入。
这些是基本参数,可用于打开或运行任何快捷方式。 让我们看看如何打开或运行任何快捷方式。
打开(不运行)特定的快捷方式
shortcuts://open-shortcut?name=[name]
运行特定的快捷方式
shortcuts://run-shortcut?name=[name]&input=[input]
简单吧? 但是我们怎么知道快捷方式是否成功运行。 苹果也提供了此功能。
x-callback-url
url-回调URL负责在放弃快捷方式后发回响应。
shortcuts://x-callback-url/run-shortcut?name=[name]&x-success=[url]
回调网址可使用3个参数:
x-success
—处理成功的执行
x-cancel
—处理执行中的中断
x-error
—处理执行中的错误
您可以指定应用程序URL方案以在完成快捷方式执行后打开应用程序
shortcuts://x-callback-url/run-shortcut?name=Make%20PDF&x-success=sampleapp://status=0
注意:URL应该是URL编码的,并且应该将快捷方式添加到库中。
https://www.icloud.com/shortcuts/c5e23f99886c42d7be3883bd5df8a973
这是简单的Bluetooth TurnOn快捷方式文件。 将此添加到快捷应用程序的库中。
下面是运行快捷方式的示例代码,成功后,它将触发“ shortcutDemo:// status = 1” (URL方案:shortcutDemo)。
如果您发现这篇文章有帮助,请推荐给其他人阅读。
跟我来下一篇有趣的文章。 😇
希望您喜欢,祝您开发愉快!
如果您有新想法或建议,请在下面留下评论。
感谢您的阅读👍
- 为什么我不能closures或closuresUIWebView中的Javascript警报?
- 使用Swift以编程方式在Mapkit中倾斜地图
- 问题与iOS 8自动布局(代码在iOS 7完美的作品)
- Twitter的分享照片function的iOS
- iOS 9 Facebook Access Token在未来的应用程序发布中没有任何价值
- UIVollectionView与UIViewController作为数据源
- Xcode当我在iphone 5屏幕上运行程序看起来iphone 4
- Swift:无法将AnyObject向下转换为SKPhysicsBody
- SKSpriteNode – 创build一个圆angular节点?