3D Touch功能之shortcut簡析

2021-07-10 08:14:26 字數 1095 閱讀 2939

牛b的6s帶上了3d touch功能,最近忍不住,一咬牙一跺腳,賣了個「腎」,入手乙個6s,迫不及待的去看了看3d touch功能,用起來還是蠻爽的,於是乎就煩了翻果子的開發文件,自己搞了個非常簡單的demo,順便記錄一下,以免下次用到時,到處找不到。

shortcut分為靜態和動態兩種方式實現,靜態方式即在info.plist檔案中新增對應的專案即可;動態方式通過**在程式執行中增加,但千萬別認為只有程式在執行時才能夠看到,如果這樣的話,那就失去了shortcut的意義了。靜態與動態的區別在於,靜態方式使用者安裝後即可使用,動態方式需要程式執行過後才可使用。

1、靜態方式

開啟我們的測試用例工程shortcut,展示info,如圖:

必選項:

選填項:

2、動態方式

2.1 建立shortcut

此處多貼出一些**,便於大家理解shortcut從使用者觸發到處理的整個過程

var performadditionalhandling: bool = true

launchedshortcutitem = shortcutitem

performadditionalhandling = false}}

return performadditionalhandling

}2.2 處理shortcut

2.2.1 未啟動

/*

*/guard let shortcut = launchedshortcutitem else

handleshortcut(shortcut)

launchedshortcutitem = nil

}

2.2.2 background狀態

/*

*/let handledresult = handleshortcut(shortcutitem)

completionhandler(handledresult)

}

至此,shortcut的兩種實現方式及其處理過程介紹完畢。

3d touch 的使用 一

廢話不多說,直接上 在方法裡面判斷,該手機是否是9.0以上,因為3dtouch是9.0以後出的功能 cgfloat currentdeviceversionfloat uidevice currentdevice systemversion floatvalue 判斷版本號,3d touch是從io...

3D Touch整合過程整理

在啟動方法裡加入3d touch選單 else return yes pragma mark 建立3d touch選單 void createitem pragma mark 桌面圖示3dtouch按壓後選單的事件 if s edata getvaluefromsettingwithname log...

iOS開發 3D Touch簡要總結

3d touch是ios9推出的適用於iphone6s plus 包括剛出的iphone7 plus 以上的機型的功能。開發主要有4個方面 主介面快捷選單功能 home screen quick action 預覽圖和重擊功能 uikit peek and pop web view預覽鏈結的頁面 w...