iOS开发如何给自己的App增加捷径自定义拓展(转)

时间:2021-7-21 作者:qvyue

原文链接

https://www.cnblogs.com/wgb1234/p/14052047.html

这不是一句两句话能描述清楚的,所以直接进入一图胜千言模式 。

iOS开发如何给自己的App增加捷径自定义拓展(转)

首先添加Target 找到Intent Extension 添加就完事儿了

iOS开发如何给自己的App增加捷径自定义拓展(转)

下一步下一步,弹窗的话就点Activited,接下来再创建SiriKit Intent Defintion File

iOS开发如何给自己的App增加捷径自定义拓展(转)

起名字没啥讲究,一般一个项目就一个这玩意儿,默认的就完事儿了

iOS开发如何给自己的App增加捷径自定义拓展(转)

这里开始就有些操作了,添加一个intent项目 ,填写如图的一些表单信息,勾选重要的几项,添加自定义参数等

iOS开发如何给自己的App增加捷径自定义拓展(转)

如果需要回调处理,响应结果这里也需要填写,创建返回结果的字段/类型,生成模板文件的时候会生成对应的返回方法

iOS开发如何给自己的App增加捷径自定义拓展(转)

编译后查看如图位置,点击箭头进去,即可查看生成的模板文件,只有头文件查看API接口(苹果一贯的闭源作风)

iOS开发如何给自己的App增加捷径自定义拓展(转)

看看👀 就这就这:

iOS开发如何给自己的App增加捷径自定义拓展(转)

然后就去找到一开始创建Target自动生成的文件IntentHandler.m去实现对应的intent处理

iOS开发如何给自己的App增加捷径自定义拓展(转)

每个intent的处理,风格有点相似,只是类型不同而已,大概这就是模板文件的魅力吧

iOS开发如何给自己的App增加捷径自定义拓展(转)

到这一步处理完,就完事了,然后就是运行主App,验证结果了(最好是卸载重新安装)

运行App之后,打开捷径App,新建一个快捷指令,如图:

iOS开发如何给自己的App增加捷径自定义拓展(转)

然后找到自己开发的App

iOS开发如何给自己的App增加捷径自定义拓展(转)

那就拿这个图标易容术[1]来举个例子吧

iOS开发如何给自己的App增加捷径自定义拓展(转)

写的一个沙盒存储,基于NSUserDefaults[2]实现的,如果想要卸载App也能不丢失数据,那实现方案只能更换钥匙串或者iCloud等,但是这个操作是基于这个应用的,我也不希望我开发的App被人卸载,虽说有点流氓操作,但是不想用就别用的原则就是这么简单粗暴~

iOS开发如何给自己的App增加捷径自定义拓展(转)

这个描述就是一开始创建Intent时表单里的description字段,提前编辑好再copy过去,排版会好看些.

存储功能展示

iOS开发如何给自己的App增加捷径自定义拓展(转)

查数据

iOS开发如何给自己的App增加捷径自定义拓展(转)

整体开发下来好像没有什么很困难的东西,只不过国内目前还很少对应的中文资料,只能硬着头皮找英文资料取经~

参考资料:

Alex Hay https://github.com/mralexhay/ShortcutsExample

Toolbox pro的作者的博客 Adding Shortcuts To An App

这是我的一个开源项目,是基于iOS14利用WebClip技术通过生成mobileConfig描述文件来替换应用图标的一种实现方案,项目地址WebClipChangeAppLogo ↩︎

apple官方文档 NSUserDefaults ↩︎

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。