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

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

作者: 是我拉叔 | 来源:发表于2020-12-24 10:32 被阅读0次

    原文链接

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

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

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

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

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

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

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

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

    看看👀 就这就这:

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

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

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

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

    然后找到自己开发的App

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

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

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

    存储功能展示

    查数据

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

    参考资料:

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

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

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

    apple官方文档 NSUserDefaults ↩︎

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/vtzpnktx.html