3D touch干貨

下午閑來(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)品要求.

UIApplicationShortcutIconType一共有29種樣式,大家可以在xcode中點(diǎn)擊進(jìn)去看種類(其中有一些種類只能在9.1以后的系統(tǒng)中使用)

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

上面的方法可以在用戶使用3D touch的時(shí)候被調(diào)用,而且可以根據(jù)shortcutItem.localizedTitle來(lái)判斷用戶點(diǎn)擊了哪一個(gè)標(biāo)簽,繼而做我們想做的事情

- (void)application:(UIApplication*)application performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem completionHandler:(void(^)(BOOL))completionHandler {

//里面是一個(gè)回調(diào)的block,想做的事情就可以在這里做了

}

最終的一個(gè)效果是這樣的


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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,568評(píng)論 19 139
  • 3D Touch功能的開(kāi)發(fā)難度并不大,但是由于該功能需要有硬件支持,并且在模擬器上無(wú)法體驗(yàn),所以阻擋了一大批開(kāi)發(fā)者...
    LeafRead閱讀 715評(píng)論 0 3
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,048評(píng)論 25 709
  • 前言 關(guān)于這篇文章 由于iPhone 6S發(fā)布不到一年的時(shí)間,很多新特性、新技術(shù)還未普遍,不管是3D Touch的...
    Tangentw閱讀 4,743評(píng)論 8 18
  • 開(kāi)發(fā)iOS平臺(tái)的應(yīng)用的時(shí)候,可以獲取iOS設(shè)備的設(shè)備信息,包括設(shè)備的名稱,設(shè)備的機(jī)型,設(shè)備的iOS版本等等。設(shè)備信...
    明天不用上課閱讀 4,632評(píng)論 2 11

友情鏈接更多精彩內(nèi)容