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

文章目录

  • 一、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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/501478.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ArcGIS】渔网分割提取栅格图+网格化分析图绘制

ArcGIS按渔网分割提取栅格图并绘制网格化分析图 准备数据操作步骤步骤1:创建渔网(Create Fishnet)步骤2:栅格数据处理步骤3:栅格插值步骤4:数据关联 参考 网格化的目的是让各个数据更加标准化的进行统计。因…

基础内容哦!!!吴恩达deeplearning.ai:利用计算图求导(反向传播)

以下内容有任何不理解可以翻看我之前的博客哦:吴恩达deeplearning.ai专栏 文章目录 一个小型神经网络的例子利用计算图逐步计算价值函数J利用计算图求出价值函数的导数 计算图是深度学习中的一个关键概念,它也是Tensorflow等编程框架自动计算神经网络导…

使用SSH推拉Github代码

快速使用 ssh-keygen -t rsa -b 4096 -C "your_emailexample.com 创建ssh密钥(一直回车,不要指定目录,不要设置密码)将生成的 ~/id_ras.pub 中的内容复制到Github对应位置即可 1.SSH简介 SSH(Secure Shell&…

Java学习笔记------接口

接口 接口就是一种规则,对行为的抽象 定义和使用接口 用关键字interface来定义,public interface 接口名{} 接口不能实例化 接口和类之间是实现关系,通过impls关键字表示 public class 类名 implements 接口名{} 接口的子类(实现类&am…

【C++】AVL树详解

目录 一、AVL树的概念 二、AVL树节点的定义 三、AVL树的操作 3.1 AVL树的平衡因子 3.2 AVL树的插入 3.3 AVL树的旋转 3.4 AVL树的验证 四、AVL树的完整代码 上一篇已经对关联式容器set/map/multiset/multimap进行了简答的介绍,大家可能发现它们有一个共同点&…

js滚动table动画

requestAnimationFrame()告诉浏览器你希望执行一个动画,,并且要求浏览器在下次重绘之前调用指定的回调,,更新动画。。。 请求动画帧,,也称帧循环,,, 改api能以浏览器的显…

基于ssm旅社客房收费管理系统+vue

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…

如何选择合适的幻兽帕鲁服务器CPU核心数和内存大小,避免丢包和延迟高?

根据幻兽帕鲁服务器的实际案例分析选择合适的CPU核心数和内存大小以避免丢包和延迟高,首先需要考虑的是服务器的性能需求。幻兽帕鲁服务器推荐使用4核CPU和16GB内存,建议使用32GB以上的内存才能稳定运行。这表明对于幻兽帕鲁这样的游戏服务器来说&#x…

珠宝店如何利用微信管理系统提高效率和竞争力?

珠宝店可以利用微信管理系统来提高自身的业务效率和客户满意度。以下是微信管理系统在珠宝店中的应用: 1. 客户管理:珠宝店可以将客户导入微信,通过微信管理系统对客户进行管理。可以对客户进行标签管理,了解客户的购买偏好和需求…

JS api基础初学

轮播图随机版 需求:当我们刷新页面,页面中的轮播图会显示不同图片以及样式 分析:①:准备一个数组对象,里面包含详细信息(素材包含) ②:随机选择一个数字,选出数组对应…

IGCSE-Physics-Chapter10-课堂总结(编辑中)

10.2-Specific heat capacity(比热容) Energy and temperature Internal energy(内能) includes both the kinetic energy of the particles and chemical potential energy of the bonds between them. Energy and temperature are not the same thing.The internal energy…

excel导入标准化

excel导入较导出还是复杂一些,一般分为三个步骤.市面上低代码平台可以将常用的操作固化,并且形成收益,这也是挺好的。我将我的一些总结分享到网上也是我自己乐意的。毕竟尊重技术的还是搞技术的自身,一般企业老板并不太关心技术代…