iOS 9 3D Touch开发示例

iOS 9 的 3D Touch 交互体验挺有意思,适合做点快捷预览或者图标长按那种快速入口。

这个就比较全面,从Peek & Pop预览到Quick Actions快捷操作都讲得蛮细,顺手还能搭个小功能原型出来。

比如想在图标长按时弹出“拍照”、“录像”?只要搞懂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 真挺值得撸一遍,理解原理,实操起来也顺手。

zip 文件大小:63.04KB