一、APP外3DTouch—Home Screen Quick Action
靜態(tài)添加快捷操作(Static quick actions)
動態(tài)添加快捷操作 (Dynamic quick actions)
1.1通過靜態(tài)的方式添加快捷操作主要是在Info.plist文件中添加屬性,如下圖

Snip20171030_2.png
1.2動態(tài)快捷操作
這種方式主要通過代碼形式加載,把shortItmes對象數(shù)組傳遞給UIApplication單例對象,如下圖

Snip20171030_3.png
其中UIApplicationShortcutItem是每一行的對象,主要有三種初始化方法

Snip20171030_4.png
其中:
type對應(yīng)UIApplicationShortcutItem對象的位移標(biāo)志符,一般用于判斷我們點擊那行的Touch
localizedTitle對應(yīng)UIApplicationShortcutItem 對象的主標(biāo)題
localizedSubtitle對應(yīng)UIApplicationShortcutItem對象的副標(biāo)題
icon 對應(yīng)UIApplicationShortcutItem對象要顯示的圖標(biāo),有兩種圖標(biāo):
系統(tǒng)定義的圖標(biāo)

Snip20171030_5.png

Snip20171030_7.png
自定義的圖標(biāo)(圖片必須是正方形,單色并且尺寸是3535像素的圖片)

Snip20171030_8.png
1.3監(jiān)聽菜單的點擊

Snip20171030_9.png
二、Peek and Pop
1.首先對要響應(yīng)的3Dtouch功能的按鈕進行注冊3Dtouch,如要在cell中

Snip20171030_10.png
2.在該試圖控制器中實現(xiàn)UIVIewControllPreviewingDelegate代理,監(jiān)聽3Dtouch手勢的觸發(fā)

Snip20171030_14.png
2.2實現(xiàn)pop功能也是UIVIewControllPreviewingDelegate代理方法

Snip20171030_15.png
2.3快捷功能菜單的生成,需要在跳轉(zhuǎn)的自視圖中實現(xiàn)如下方法

Snip20171030_13.png
初試,勿噴