文档章节

3DTouch使用

ONEPIECE_iOS
 ONEPIECE_iOS
发布于 2016/02/26 19:45
字数 395
阅读 71
收藏 1
- (void)createDynamicShortcutItems {

    // create several (dynamic) shortcut items
    UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc]initWithType:@"Item 1" localizedTitle:@"Item 1"];
    UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItem alloc]initWithType:@"Item 2" localizedTitle:@"Item 2"];
    UIApplicationShortcutItem *item3 = [[UIApplicationShortcutItem alloc]initWithType:@"Item 3" localizedTitle:@"Item 3"];

    // add all items to an array
    NSArray *items = @[item1, item2, item3];

    // add the array to our app
    [UIApplication sharedApplication].shortcutItems = items;
}

修改

- (void)modDynamicShortcutItems
{
    NSArray <UIApplicationShortcutItem *> *existingShortcutItems = [[UIApplication sharedApplication] shortcutItems];
    
    NSInteger anIndex = 1;
    UIApplicationShortcutItem *anExistingShortcutItem = [existingShortcutItems objectAtIndex: anIndex];
 
    NSMutableArray <UIApplicationShortcutItem *> *updatedShortcutItems = [existingShortcutItems mutableCopy];
    
    UIMutableApplicationShortcutItem *aMutableShortcutItem = [anExistingShortcutItem mutableCopy];
    [aMutableShortcutItem setLocalizedTitle: @"New Title"];
    [updatedShortcutItems replaceObjectAtIndex: anIndex withObject: aMutableShortcutItem];
    [[UIApplication sharedApplication] setShortcutItems: updatedShortcutItems];
}


静态info.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<array>
	<dict>
		<key>UIApplicationShortcutItemIconType</key>
		<string>UIApplicationShortcutIconTypeSearch</string>
		<key>UIApplicationShortcutItemSubtitle</key>
		<string>shortcutSubtitle1</string>
		<key>UIApplicationShortcutItemTitle</key>
		<string>shortcutTitle1</string>
		<key>UIApplicationShortcutItemType</key>
		<string>$(PRODUCT_BUNDLE_IDENTIFIER).First</string>
		<key>UIApplicationShortcutItemUserInfo</key>
		<dict>
			<key>firstShorcutKey1</key>
			<string>firstShortcutKeyValue1</string>
		</dict>
	</dict>
	<dict>
		<key>UIApplicationShortcutItemIconType</key>
		<string>UIApplicationShortcutIconTypeShare</string>
		<key>UIApplicationShortcutItemSubtitle</key>
		<string>shortcutSubtitle2</string>
		<key>UIApplicationShortcutItemTitle</key>
		<string>shortcutTitle2</string>
		<key>UIApplicationShortcutItemType</key>
		<string>$(PRODUCT_BUNDLE_IDENTIFIER).Second</string>
		<key>UIApplicationShortcutItemUserInfo</key>
		<dict>
			<key>secondShortcutKey1</key>
			<string>secondShortcutValue1</string>
		</dict>
	</dict>
</array>
</plist>

swift



官方参考 :

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplicationShortcutItem_class/index.html#//apple_ref/doc/uid/TP40016501-CH1-SW8

文档 概述https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/Adopting3DTouchOniPhone/3DTouchAPIs.html#//apple_ref/doc/uid/TP40016543-CH4-SW1

http://ourjs.com/detail/560baa8ee3312b046d27f53a

UITouch对象中的压力属性

在iOS 9中,UITouch类获得了两个全新的属性帮助你在应用中自定义3D Touch: force 和maximumPossibleForce

这些属性可以让你侦测并响应APP接收的IEvent对象中的触摸压力。
在iPhone上,触控压力感应有很大的动态范围,对于你的应用来说它是个浮点值。
有关更多自定义使用压力值对3D Touch的实现,请阅读以下资料:


© 著作权归作者所有

共有 人打赏支持
ONEPIECE_iOS
粉丝 2
博文 32
码字总数 13071
作品 0
石景山
私信 提问
Unity iOS 3DTouch 接入

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/tj134679258/article/details/78935244 Unity发展速度真的很快,想起去年策划让我接3DTouch我还需要自己写OC的...

滕云麒麟
2017/12/29
0
0
【iOS Framework】新特性3DTouch

1、按压图标 弹出菜单 像上图那样,按压图标 弹出菜单。这是应用最多的场景。那么如何实现呢?有两种方法: 静态的: 在info.plist添加如下键值对,每一个Item代表一个标签按钮,你可以添加标...

魔笛GNR
2016/07/21
0
0
Android-3DTouch - Android 平台的 3D Touch

Android-3DTouch-PeekView,简单而强大的库,可在 Android 平台上模拟 iOS 的 3D Touch 预览功能。具有简单的 API,且在任何 APP 中都能够快速且简单地实现。...

局长
2016/11/13
30
0
【转载】2016年手游行业,开发者应关注这6个趋势

2016年已经过半,但这并不意味着我们已经完全了解移动游戏行业。在持续变化的科技界,移动游戏是增速最快的产业之一。随着时间推移,移动设备和游戏变得越来越复杂,玩家们渴望获得身临其境和...

aabbc
2016/09/12
9
0
iOS 11 正式发布!界面精简,功能更强大

在今天凌晨的WWDC2017大会上,苹果正式发布了iOS 11操作系统。整体而言,iOS 11的功能更加强大,而且此前一些令人头疼不已的交互逻辑也得到了改善。 首先来看锁屏和通知中心,苹果这次把锁屏...

达尔文
2017/06/06
7.4K
39

没有更多内容

加载失败,请刷新页面

加载更多

大数据教程(11.9)hive操作基础知识

上一篇博客分享了hive的简介和初体验,本节博主将继续分享一些hive的操作的基础知识。 DDL操作 (1)创建表 #建表语法CREATE [EXTERNAL] TABLE [IF NOT EXISTS] table_name [(col_name ...

em_aaron
今天
0
0
OSChina 周四乱弹 —— 我家猫真会后空翻

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @我没有抓狂 :#今天听这个# 我艇牛逼,百听不厌,太好听辣 分享 Led Zeppelin 的歌曲《Stairway To Heaven》 《Stairway To Heaven》- Led Z...

小小编辑
今天
1
0
node调用dll

先安装python2.7 安装node-gyp cnpm install node-gyp -g 新建一个Electron-vue项目(案例用Electron-vue) vue init simulatedgreg/electron-vue my-project 安装electron-rebuild cnpm ins......

Chason-洪
今天
3
0
scala学习(一)

学习Spark之前需要学习Scala。 参考学习的书籍:快学Scala

柠檬果过
今天
3
0
通俗易懂解释网络工程中的技术,如STP,HSRP等

导读 在面试时,比如被问到HSRP的主备切换时间时多久,STP几个状态的停留时间,自己知道有这些东西,但在工作中不会经常用到,就老是记不住,觉得可能还是自己基础不够牢固,知识掌握不够全面...

问题终结者
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部