iOS 3D Touch开发介绍

3D Touch具体功能:用力按一个图标会弹出一层半透明菜单,里面包含了该应用下的一些快捷操作。

它的功能默认是开启的,但用户也可以在系统设置中把它关掉(Settings > General > Accessibility > 3D Touch), 支持3D Touch的最低系统要求为 iOS 9,开发人员则需要至少使用XCode 7,目前支持3D Touch的设备只有 iPhone 6s 和 iPhone 6s Plus,后期的Mac也将支持。3D Touch带有 Peek Pop 两种新手势,这里主要介绍的是 - - 快捷菜单

关于3D Touch在工程中的配置问题

静态标签配置:在plist文件中添加静态标签,如下项

{  "UIApplicationShortcutItems":[
"Item0":{
"UIApplicationShortcutItemTitle":"标签标题(必填)",
"UIApplicationShortcutItemType":"标签的唯一标识 (必填)",
"UIApplicationShortcutItemIconType":"使用系统图标的类型(可选)",
"UIApplicationShortcutItemIcon File":"使用项目中的图片作为标签图标 (可选)",
"UIApplicationShortcutItemSubtitle":"标签副标题 (可选)",
"UIApplicationShortcutItemUserInfo":"字典信息,如传值使用 (可选)"  }  ]  }


动态标签配置:在工程中添加动态标签例如

    #warning  或是创建自定义图标的icon

    //    UIApplicationShortcutIcon * homeIconBySelf = [UIApplicationShortcutIcon iconWithTemplateImageName:@"自定义图片名称.png"];

    #warning 采用系统提供的icon

    UIApplicationShortcutIcon * icon = [UIApplicationShortcutIconiconWithType:(UIApplicationShortcutIconTypeHome)];

    //创建快捷选项

    UIApplicationShortcutItem * item = [[UIApplicationShortcutItemalloc]initWithType:@"com.jing.touch.home"localizedTitle:@"首页"localizedSubtitle:@"进入首页"icon:iconuserInfo:nil];

    //添加到快捷选项数组

    [UIApplicationsharedApplication].shortcutItems =@[item];

在AppDelegate.m文件中加如下代码:


***github地址:https://github.com/FlyJing/3DTouchDemo.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值