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