iOS開發如何給自己的App增加捷徑自定義拓展

這不是一句兩句話能描述清楚的,所以直接進入一圖勝千言模式 。

首先添加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過去,排版會好看些.

存儲功能展示

查數據

整體開發下來好像沒有什麼很困難的東西,只不過國內目前還很少對應的中文資料,只能硬着頭皮找英文資料取經~

參考資料:


  1. 這是我的一個開源項目,是基於iOS14利用WebClip技術通過生成mobileConfig描述文件來替換應用圖標的一種實現方案,項目地址WebClipChangeAppLogo ↩︎

  2. apple官方文檔 NSUserDefaults ↩︎

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章