iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >iOS开发Quick Actions创建桌面Icon快捷方式
  • 288
分享到

iOS开发Quick Actions创建桌面Icon快捷方式

iOSQuickActions 2022-05-27 06:05:14 288人浏览 独家记忆
摘要

个言 很久没发随笔了,有一年多了吧。期间也曾想继续去写随笔,但是因为各种原因而耽搁了。最近又想了一下,还是有很多东西想要写,想要分享,想要记录下来的东西。之后我也会不断写随笔,但不

个言

很久没发随笔了,有一年多了吧。期间也曾想继续去写随笔,但是因为各种原因而耽搁了。最近又想了一下,还是有很多东西想要写,想要分享,想要记录下来的东西。之后我也会不断写随笔,但不止于 iOS 的方向,也想去体验一下新东西。在此不多说,我们开始阅读正文吧。

简介

在支持 3D Touch 的设备上,Quick Actions 可以让用户更快,更少的操作步骤去完成他们最常做的事情,其中这么多操作可以通过主屏幕直接完成。比如用力地长按微信图标,会弹出诸如"扫一扫"和"我的二维码"等常用功能,这个我在加好友的情况下经常会用到,不是"扫"别人就是被别人"扫"。然后这是它的官方介绍,3D Touch - iOS - Apple Developer。

本文的 Demo 已放到 GitHub 上,Demo 请到 GarveyCalvin/iOS-Travel 下载。

支持的设备是在 iPhone 6S 和 6S Plus 及后续出的 iPhone 系列,系统则是从 iOS 9.0 开始支持 3D Touch。

Info.plist 创建快捷方式

快捷方式支持在 Info.plist 里直接定义,主键是UIApplicationShortcutItems,它是一个数组Array。各个 Key 值可以在查看InfORMation Property List Key Reference,在这里简单地介绍一下各个 Key 的作用。

Key 作用
UIApplicationShortcutItemType(必需) 唯一标识
UIApplicationShortcutItemTitle(必需) 显示的标题
UIApplicationShortcutItemSubtitle(可选) 显示的副标题
UIApplicationShortcutItemIconType(可选) 使用系统的图标
UIApplicationShortcutItemIconFile(可选) 使用项目的图标
UIApplicationShortcutItemUserInfo(可选) 附加的信息

以下是一个详细的例子,上述的 Key 除了 UIApplicationShortcutItemUserInfo 外,其它都实现了。

现在我们来看看运行效果,值得一提的是,图标分别在上半屏和下半屏的情况下,显示的排序是会不同的,具体运行效果如下所示。

图标在上半屏

图标在下半屏

判断用户点击了哪个快捷方式

通过在 AppDelegate.m 文件中实现 UIApplicationDelegate 的代理方法

application:perforMactionForShortcutItem:completionHandler:,可以得知用户是从哪个快捷方式进来的,具体代码如下。


- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler api_AVaiLABLE(ios(9.0)) {
 NSLog(@"%s", __FUNCTION__);
 
 if ([shortcutItem.type isEqualToString:@"search"]) {
  NSLog(@"用户从快捷方式“搜索”进来的");
 } else if ([shortcutItem.type isEqualToString:@"list"]) {
  NSLog(@"用户从快捷方式“榜单”进来的");
 } else if ([shortcutItem.type isEqualToString:@"public"]) {
  NSLog(@"用户从快捷方式“一键发布”进来的");
 }
}

代码创建快捷方式

快捷方式也支持代码创建,每一个 UIApplicationShortcutItem 就是一个快捷方式,一般在 AppDelegate.m 文件中实现方法 application:didFinishLaunchingWithOptions: 里编写实现代码,代码比较易懂,这里就不再说明了。


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
 NSLog(@"%s", __FUNCTION__);
 
 if (@available(iOS 9.0, *)) {
  UIApplicationShortcutIcon *searchIcon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeSearch];
  UIApplicationShortcutItem *search = [[UIApplicationShortcutItem alloc] initWithType:@"search" localizedTitle:@"搜索" localizedSubtitle:nil icon:searchIcon userInfo:nil];
  
  UIApplicationShortcutIcon *publicIcon = [UIApplicationShortcutIcon iconWithTemplateImageName:@"upload"];
  UIApplicationShortcutItem *public = [[UIApplicationShortcutItem alloc] initWithType:@"public" localizedTitle:@"一键发布" localizedSubtitle:nil icon:publicIcon userInfo:nil];
  
  UIApplicationShortcutItem *list = [[UIApplicationShortcutItem alloc] initWithType:@"list" localizedTitle:@"榜单" localizedSubtitle:@"全区排行" icon:nil userInfo:nil];
  
  application.shortcutItems = @[list, public, search];
 }
 
 return YES;
}

资料

本文的 Demo 已放到 gitHub 上,Demo 请到 GarveyCalvin/iOS-Travel 下载。

环境

Xcode: Version 10.1 (10B61)

测试机型:iPhone XS Max

测试系统:iOS 12.1

总结

无论是在 info.plist 或 代码 创建 Quick Actions 都比较简单,没什么很复杂的逻辑,学起来很容易。

Quick Actions 的使用情况还是比较多的,就我而言,我经常会用支付宝和微信放出来的"扫一扫",支付宝的"乘车码"等等。

3D Touch 的应用范围不止这些,还有 Peek and Pop 和 Pressure Sensitivity,在以后或许会补上这系列的文章。

--结束END--

本文标题: iOS开发Quick Actions创建桌面Icon快捷方式

本文链接: https://www.lsjlt.com/news/30314.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Ubuntu创建桌面快捷方式
    前言 本文介绍如何在Ubuntu系统中创建桌面快捷方式。 操作系统:Ubuntu 22.04 LTS 正文 之前用习惯了Windows操作系统,Windows下创建快捷方式相对容易,右键点击一个文件—...
    99+
    2023-09-07
    ubuntu linux python
  • win11如何创建桌面快捷方式
    本文小编为大家详细介绍“win11如何创建桌面快捷方式”,内容详细,步骤清晰,细节处理妥当,希望这篇“win11如何创建桌面快捷方式”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。首先在桌面空白处右击并选择“新建”...
    99+
    2023-07-01
  • Android开发中如何为程序创建桌面快捷方式
    这期内容当中小编将会给大家带来有关Android开发中如何为程序创建桌面快捷方式,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。具体如下:private void addShortcut() { In...
    99+
    2023-05-31
    android roi
  • Android开发中创建桌面快捷方式的方法有哪些
    今天就跟大家聊聊有关Android开发中创建桌面快捷方式的方法有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Android在桌面上生成快捷方式有两种情况,一种是直接在桌面直接生...
    99+
    2023-05-31
    android roi
  • 为Office程序创建桌面快捷方式
    要为Office程序创建桌面快捷方式,请按照以下步骤操作:1. 打开开始菜单,找到你想为其创建快捷方式的Office程序。例如,Mi...
    99+
    2023-09-13
    Office
  • windows office365怎么创建桌面快捷方式
    本篇内容介绍了“windows office365怎么创建桌面快捷方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!office365创建桌...
    99+
    2023-06-30
  • ubuntu创建桌面快捷方式具体过程
    本篇内容介绍了“ubuntu创建桌面快捷方式具体过程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!默认情况下,ubuntu会将自动安装的软件...
    99+
    2023-06-13
  • mysql创建桌面快捷的方法
    小编给大家分享一下mysql创建桌面快捷的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql创建桌面快捷的方法:首先打开dos命令窗口输入【netstartmysql】;然后输入【m...
    99+
    2024-04-02
  • 怎么创建关机快捷键?Win7在桌面创建关机快捷方式的方法
    现在我们都在讲究效率,有些朋友就希望将系统关机在桌面创建一个快捷方式,这样我们需要关机的时候点击一下桌面快捷方式就可以了,是不是很有个性呢?小编这里介绍一下怎么在Win7桌面创建关机快捷方式,希望可以帮助到喜欢玩电脑的朋...
    99+
    2023-06-12
    Win7关机怎 关机快捷方式 Win7 桌面 关机 快捷方式 方法
  • Win7怎么在桌面创建休眠快捷方式
    这篇文章主要为大家展示了“Win7怎么在桌面创建休眠快捷方式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Win7怎么在桌面创建休眠快捷方式”这篇文章吧。桌面空白处,点击右键,在打开的菜单项中,...
    99+
    2023-06-27
  • 如何实现Linux下桌面快捷方式创建
    本篇内容介绍了“如何实现Linux下桌面快捷方式创建”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在你的Home/Desktop文件夹下面新...
    99+
    2023-06-13
  • 批处理cmd之桌面快捷方式创建工具
    核心代码如下 @echo off title 编程网 桌面快捷方式创建工具! >nul 2>&1 REG.exe query "HKU\S-1-5-19" ...
    99+
    2024-04-02
  • Ubuntu中如何使用脚本创建桌面快捷方式
    Ubuntu中如何使用脚本创建桌面快捷方式,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:#先打开终端ctrl+alt+tcd 桌面touch &nbs...
    99+
    2023-06-13
  • 电脑版淘宝在桌面如何创建快捷方式
    这篇文章主要介绍“电脑版淘宝在桌面如何创建快捷方式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“电脑版淘宝在桌面如何创建快捷方式”文章能帮助大家解决问题。电脑版淘宝在桌面创建快捷方式方法介绍:首先在...
    99+
    2023-07-01
  • win7系统桌面创建本地连接快捷方式的方法
      小编刚刚换win7系统的时候,由于没人教而且自己也挺懂系统的,不到本地连接也只能自己默默的找啊找。最后真的找不到啊。   1、小编为什么要找本地连接:   因为小编的电脑只能上QQ,不能浏览网页、玩游戏。小编对于电脑...
    99+
    2023-06-01
    本地连接 快捷方式 win7桌面 系统 win7 方法
  • 如何在Windows8的桌面模式下创建软件快捷方式方法
    在Windows 8的桌面模式下,可以使用以下方法创建软件快捷方式:1. 找到想要创建快捷方式的软件程序的可执行文件(通常为一个 ....
    99+
    2023-09-12
    Windows
  • Win10系统怎么在桌面创建宽带连接的快捷方式(快速拨号)
    想知道Win10系统怎么在桌面创建宽带连接的快捷方式具体要怎么操作请看小编为大家带来的详细介绍,希望能帮助到大家。 Win10系统宽带连接桌面快捷方式创建教程: 1.在Win10桌面右下角的网络图标中右键,然后点击【打开...
    99+
    2023-06-08
    Win10 宽带连接 桌面 快捷方式 宽带 系统
  • win10发送到桌面快捷方式没了怎么办
    这篇文章主要讲解了“win10发送到桌面快捷方式没了怎么办”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10发送到桌面快捷方式没了怎么办”吧!为了方便操作,我们在使用win10系统的时...
    99+
    2023-06-07
  • win7在桌面上创建网页快捷方式无需每次打开浏览器进行查找
    win7系统怎么在桌面上快速创建网页快捷方式?在平常时工作的过程中有时候需要浏览很多网站,但是对于经常访问的网页每次要打开浏览器然后进行查找网址真的是挺麻烦的吧,所以最简单又方便的方法就是把你经常访问的网页创建快捷方式放...
    99+
    2023-06-05
    win7 桌面 网页快捷方式 网页 快捷方式 桌面上 浏览器
  • Win7系统中怎样在桌面上创建宽带拨号连接的快捷方式
         Win7怎样在桌面上弄出宽带拨号连接, win7默认电脑桌面上是没有宽带连接这个快捷图标的,可以在桌面上创建个快捷方式方便你拨号。 设置步骤: 打开控制面板  ...
    99+
    2023-05-29
    Win7 系统 宽带 拨号连接 快捷方式 桌面上
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作