iOS 9 3D Touch开发示例
iOS 9 的 3D Touch 交互体验挺有意思,适合做点快捷预览或者图标长按那种快速入口。
这个
比如想在图标长按时弹出“拍照”、“录像”?只要搞懂UIApplicationShortcutItem
的用法,再把快捷项丢进AppDelegate
里注册下就行:
let shortcutItem = UIApplicationShortcutItem(type: "com.yourapp.takePhoto", localizedTitle: "拍照", icon: .camera, userInfo: nil)
后面在performActionFor
那一口气逻辑,响应也快,代码也简单。
func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void) {
if shortcutItem.type == "com.yourapp.takePhoto" {
// 实现拍照功能的代码
completionHandler(true)
} else {
completionHandler(false)
}
}
另外也别忘了那些用不了 3D Touch 的设备哈,给他们留个长按替代,体验上差不了多少。
如果你做的是 iOS 工具类或者内容预览类的 App,这个 demo 真挺值得撸一遍,理解原理,实操起来也顺手。
63.04KB
文件大小:
评论区