一、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對應UIApplicationShortcutItem對象的位移標志符,一般用于判斷我們點擊那行的Touch
localizedTitle對應UIApplicationShortcutItem 對象的主標題
localizedSubtitle對應UIApplicationShortcutItem對象的副標題
icon 對應UIApplicationShortcutItem對象要顯示的圖標姐直,有兩種圖標:
系統(tǒng)定義的圖標
Snip20171030_5.png
Snip20171030_7.png
自定義的圖標(圖片必須是正方形,單色并且尺寸是3535像素的圖片)
Snip20171030_8.png
1.3監(jiān)聽菜單的點擊
Snip20171030_9.png
二绩衷、Peek and Pop
1.首先對要響應的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
初試版姑,勿噴