文章目录
- 一、3D Touch
- 二、主屏交互
- 1. 静态添加
- 2. 动态添加
- 三、监听主屏交互按钮的点击事件
- 四、预览和跳转
- 1. 注册3D touch
- 2. 实现协议
- 3. 在目标控制器复写previewActionItems
- 4. 使用UIContextMenuConfiguration
一、3D Touch
3D Touch通过屏幕下方的压力感应器来感知不同的压力触控,从而提供预览、操作或关联菜单等功能。
3D Touch的操作包括:
- Peek Pop手势:Peek是一种轻按预览功能,允许用户在不打开应用的情况下查看应用的快捷信息或操作;Pop则是用力按压以打开应用或执行操作。
- 在主屏幕上按压应用图标:可以快速访问应用的快速操作菜单。
- 在控制中心按压某些按钮:可以唤出更多其他功能,如调节手电筒亮度或使用Airdrop等。
- 在通知中心按压“X”:可以清除所有通知。
- 在Safari 中按压链接:可以预览界面,松开后退出。
- 在日历、邮件、备忘录等应用中按压:可以快速访问或回复信息。
二、主屏交互
主屏交互:就是在手机的桌面页,用力的按压(当然别太用力。。按碎了屏幕)应用图标,生成的几个快捷操作按钮的。
主屏交互的按钮有指定的模型类,UIApplicationShortcutItem
,
最多添加4个UIApplicationShortcutItem
。
1. 静态添加
在工程的info.plist文件中添加相关的属性。
在 info.plist下添加 UIApplicationShortcutItems列表内容
- UIApplicationShortcutItemType:主屏交互中使用的按钮的唯一标示符,用作判断点击了哪一个快捷按钮
- UIApplicationShortcutItemTitle:主屏交互中使用的按钮名称
- UIApplicationShortcutItemIconFil