下午閑來(lái)無(wú)事,早就聽(tīng)聞蘋(píng)果的touch技術(shù),遂做本文,幫助大家少走彎路,并與同行交流,如有不正確的地方,還請(qǐng)指正.
實(shí)現(xiàn)3D touch效果有靜態(tài)和動(dòng)態(tài)兩種設(shè)置方法。
1>靜態(tài)添加方法就是在info.plist中添加如下字段,好多網(wǎng)上的資料和作者都是直接從文檔上摳下來(lái)的圖片,殊不知讀者看完還得一個(gè)一個(gè)敲著無(wú)意義的字段.在這里我把字段都給大家敲出來(lái)了.并配上圖片.(筆者在輸入的時(shí)候就因?yàn)橐粋€(gè)字母大小寫(xiě)的緣故,弄了半天.這里大家切記能粘貼就粘貼,字段別自己敲,容易錯(cuò))

UIApplicationShortcutItems 一個(gè)數(shù)組類型,數(shù)組中的每一個(gè)元素表示一個(gè)入口標(biāo)簽.(就是我們看到的小的提示框,蘋(píng)果最多可以有四個(gè).)
UIApplicationShortcutItemType?這是數(shù)組中的一個(gè)元素,字典類型。在這個(gè)字典中配置各個(gè)標(biāo)簽的相關(guān)屬性。
UIApplicationShortcutItemTitle ? 一個(gè)提示框的大標(biāo)題
UIApplicationShortcutItemSubtitle ? 大標(biāo)題下面的小標(biāo)題
UIApplicationShortcutItemIconType ?標(biāo)題左邊的小圖標(biāo)樣式(一共有29種)
UIApplicationShortcutItemIconFile ??設(shè)置自定義標(biāo)簽圖片文件的路徑
UIApplicationShortcutItemUserInfo ??設(shè)置用戶信息,是一個(gè)字典類型,可以用來(lái)傳值
設(shè)置完畢之后就可以看到這樣效果了

2>動(dòng)態(tài)方法
在appdelegate里面創(chuàng)建標(biāo)簽,筆者也看到有人在工程中根視圖的viewDidLoad方法中添加如下代碼,筆者那樣去做了,但是不符合產(chǎn)品要求.

app到底是直接點(diǎn)擊圖標(biāo)進(jìn)入的還是,利用3D touch技術(shù)進(jìn)入的,我們?cè)趺磁袆e呢?

- (void)application:(UIApplication*)application performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem completionHandler:(void(^)(BOOL))completionHandler {
//里面是一個(gè)回調(diào)的block,想做的事情就可以在這里做了
}
最終的一個(gè)效果是這樣的

希望這篇文章可以幫到你,在解決了您的問(wèn)題之后嘴角的微微上翹,將是筆者最大的欣慰.