牛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...