文档章节

3DTouch使用

ONEPIECE_iOS
 ONEPIECE_iOS
发布于 2016/02/26 19:45
字数 395
阅读 66
收藏 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
石景山
iOS Swift4项目EFarm学习和总结

Swift项目 先上一个码云地址码云地址 项目的简单介绍 项目编写过程和一些知识点 这个项目从Xcode的singleView模板创建而来, 经过文件整理归类和修改创建了一个标准易于维护的最终模板, 你可以...

iShown
2017/09/22
0
0
iOS9 新特性 3DTouch

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

魔笛GNR
2016/07/21
40
0
仿微博照片选择器--HXWeiboPhotoPicker

仿微博照片选择器 - 支持 LivePhoto、GIF 图片选择、3DTouch 预览功能等。 支持功能: 1、 查看/选择GIF图片 2、 照片、视频可同时多选/原图 3、 3DTouch预览照片 4、 长按拖动改变顺序 5、 ...

枫叶丶
2017/03/14
225
0
iOS系统3DTouch全解析

概述 iOS10系统登录中国,在系统中对3D Touch的使用需求更频繁,所以对iOS9中便引入的3D Touch功能做一些了解是很有必要的 在日常开发中,我们经常需要使用3D Touch中的两个功能 在主屏幕上对应...

秦无炎
2016/11/14
9
0
swift3.0:字典转模型,JSON 转模型

Demo地址:https://github.com/CeeYang/3DTouch-Swift3.0 字典转模型扩展: eg:

CeeYang
2016/11/02
973
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

c语言之内存分配笔记

先看一个数组: short array[5] = {1,2} // 这儿定义的一个int类型的数组,数组第1和第2个元素值是1和2.其余后面默认会给值为0; 或者 short array[] = {1,2};//这儿数组第1和第2个元素,数组...

DannyCoder
今天
2
0
Shell | linux安装包不用选择Y/N的方法

apt-get install -y packageOR echo "y" | sudo apt-get install package

云迹
今天
2
0
Hadoop的大数据生态圈

基于Hadoop的大数据的产品圈 大数据产品的一句话概括 Apache Hadoop: 是Apache开源组织的一个分布式计算开源框架,提供了一个分布式文件系统子项目(HDFS)和支持MapReduce分布式计算的软件架...

zimingforever
今天
5
0
八大包装类型的equals方法

先看其中一个源码 结论:八大包装类型的equals方法都是先判断类型是否相同,不相同则是false,相同则判断值是否相等 注意:包装类型不能直接用==来等值比较,否则编译报错,但是数值的基本类型...

xuklc
今天
2
0
NoSQL , Memcached介绍

什么是NoSQL 非关系型数据库就是NoSQL,关系型数据库代表MySQL 对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗...

TaoXu
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部