swift 长按桌面图标弹出快捷选项

本文介绍了如何在iOS应用中实现3D Touch功能,包括主屏交互的静态和动态添加快捷操作按钮,监听点击事件,以及预览和跳转的实现。通过3D Touch,用户可以进行Peek和Pop操作,长按桌面图标以快速访问应用功能。
摘要由CSDN通过智能技术生成

一、3D Touch

3D Touch通过屏幕下方的压力感应器来感知不同的压力触控,从而提供预览、操作或关联菜单等功能。

3D Touch的操作包括:

  • Peek Pop手势:Peek是一种轻按预览功能,允许用户在不打开应用的情况下查看应用的快捷信息或操作;Pop则是用力按压以打开应用或执行操作。
  • 在主屏幕上按压应用图标:可以快速访问应用的快速操作菜单。
  • 在控制中心按压某些按钮:可以唤出更多其他功能,如调节手电筒亮度或使用Airdrop等。
  • 在通知中心按压“X”:可以清除所有通知。
  • 在Safari 中按压链接:可以预览界面,松开后退出。
  • 在日历、邮件、备忘录等应用中按压:可以快速访问或回复信息。

二、主屏交互

主屏交互:就是在手机的桌面页,用力的按压(当然别太用力。。按碎了屏幕)应用图标,生成的几个快捷操作按钮的。

主屏交互的按钮有指定的模型类,UIApplicationShortcutItem

最多添加4个UIApplicationShortcutItem

1. 静态添加

在工程的info.plist文件中添加相关的属性。
在这里插入图片描述

在 info.plist下添加 UIApplicationShortcutItems列表内容

  • UIApplicationShortcutItemType:主屏交互中使用的按钮的唯一标示符,用作判断点击了哪一个快捷按钮
  • UIApplicationShortcutItemTitle:主屏交互中使用的按钮名称
  • UIApplicationShortcutItemIconFile:主屏交互中使用的按钮自定义图片名(可选)
  • UIApplicationShortcutItemIconType:快捷可选项的图标(可选)
  • UIApplicationShortcutItemSubtitle:快捷可选项的子标题(可选)
  • UIApplicationShortcutItemUserInfo:快捷可选项的附加信息(可选)

2. 动态添加

UIApplicationShortcutItem:可以看作是3D Touch点击后,弹出菜单每行对应的模型,一行对应一个UIApplicationShortcutItem对象。

动态添加时就是我们可以通过生成shortcutItem对象数组,添加给
UIApplication单例对象.
UIApplicationShortcutItem 初始化方法如下

init(type: String, localizedTitle: String, localizedSubtitle: String?, icon: UIApplicationShortcutIcon?, userInfo: [String : NSSecureCoding]? = nil)
    • 17
      点赞
    • 8
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值