版權(quán)屬于作者所有,轉(zhuǎn)載請注明出處,
昨晚給自己的個(gè)人swift項(xiàng)目增加了 3D Touch快捷功能,沒有做之前感覺好神奇,現(xiàn)在實(shí)現(xiàn)了以后,發(fā)現(xiàn)也就這樣(主要是接口方便才這么說的,哈哈...),在此記錄一下,與同僚們共勉
下面來說說swift項(xiàng)目中具體怎么使用這個(gè)神奇的3D Touch吧,說白了,總共分為兩步,如下(oc一樣就不在此說明了)
一 ,配置項(xiàng)目中自己的info.plist文件,如截圖
說明一下配置的參數(shù):
1) UIApplicationShortcutItems ,顧名思義,就是開啟支持3D Touch
2)UIApplicationShortcutItemIconFile, 這個(gè)就比較靈活了,在手機(jī)桌面當(dāng)長按app icon后,自定義time中顯示的圖標(biāo),
2.1) 當(dāng)然這里除了能自定義圖標(biāo)外,系統(tǒng)還提供了一個(gè)枚舉,大概10種類型(大概這么多)系統(tǒng)圖標(biāo),比如,share、search、add等等(具體請自己去系統(tǒng)代碼里面查看)
3)UIApplicationShortcutItemTitle,看名字就知道,這個(gè)就是顯示的名稱了,比如,我這里是寫的“微信精選”,當(dāng)觸發(fā)3D Touch時(shí)就會(huì)顯示這個(gè)名稱(會(huì)不會(huì)說的很啰嗦,哈哈,怕表達(dá)不明白,見諒....)
4)UIApplicationShortcutItemType,這個(gè)就相對而言比較重要了,是這個(gè)item的唯一標(biāo)識(shí)(身份證),在手續(xù)你觸發(fā)這個(gè)item是就是根據(jù)這個(gè)唯一標(biāo)識(shí)來讓系統(tǒng)知道你點(diǎn)擊的是哪個(gè)一個(gè)item(如果有多個(gè)item的時(shí)候)
5) 如果你想多加幾個(gè)item。那么每一個(gè)需要配置這三項(xiàng)(據(jù)我發(fā)現(xiàn),最多只能添加4個(gè)item,不知道我猜想的對不對,反正我第五個(gè)沒有顯示出來,如果說錯(cuò) 了,請大神們告訴我原因,thanks advance)
二、代碼實(shí)現(xiàn)部分
在AppDelegate中實(shí)現(xiàn)代理方法:
application(application:UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {}
【注: 當(dāng)你點(diǎn)擊了Item后,會(huì)來到這個(gè)方法,在這個(gè)方法里面你需要根據(jù)“ UIApplicationShortcutItemType”唯一標(biāo)識(shí)來判斷點(diǎn)擊的是哪個(gè)item,然后來跳轉(zhuǎn)或者做相應(yīng)的處理】
eg: 我是這樣寫的:
打完收功,請大家多多提寶貴意見和建議
__binj