swift之3D Touch


版權屬于作者所有,轉載請注明出處,

昨晚給自己的個人swift項目增加了 3D Touch快捷功能,沒有做之前感覺好神奇,現在實現了以后,發現也就這樣(主要是接口方便才這么說的,哈哈...),在此記錄一下,與同僚們共勉

下面來說說swift項目中具體怎么使用這個神奇的3D Touch吧,說白了,總共分為兩步,如下(oc一樣就不在此說明了)

一 ,配置項目中自己的info.plist文件,如截圖

info.png

說明一下配置的參數:
1) UIApplicationShortcutItems ,顧名思義,就是開啟支持3D Touch
2)UIApplicationShortcutItemIconFile, 這個就比較靈活了,在手機桌面當長按app icon后,自定義time中顯示的圖標,
2.1) 當然這里除了能自定義圖標外,系統還提供了一個枚舉,大概10種類型(大概這么多)系統圖標,比如,share、search、add等等(具體請自己去系統代碼里面查看)
3)UIApplicationShortcutItemTitle,看名字就知道,這個就是顯示的名稱了,比如,我這里是寫的“微信精選”,當觸發3D Touch時就會顯示這個名稱(會不會說的很啰嗦,哈哈,怕表達不明白,見諒....)
4)UIApplicationShortcutItemType,這個就相對而言比較重要了,是這個item的唯一標識(身份證),在手續你觸發這個item是就是根據這個唯一標識來讓系統知道你點擊的是哪個一個item(如果有多個item的時候)
5) 如果你想多加幾個item。那么每一個需要配置這三項(據我發現,最多只能添加4個item,不知道我猜想的對不對,反正我第五個沒有顯示出來,如果說錯 了,請大神們告訴我原因,thanks advance)

二、代碼實現部分
在AppDelegate中實現代理方法:
application(application:UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {}
【注: 當你點擊了Item后,會來到這個方法,在這個方法里面你需要根據“ UIApplicationShortcutItemType”唯一標識來判斷點擊的是哪個item,然后來跳轉或者做相應的處理】
eg: 我是這樣寫的:

eg.png

打完收功,請大家多多提寶貴意見和建議 
                                                     __binj

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容