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":"字典信息,如传值使用 (可选)"  }  ]  }

iOS 3D Touch开发介绍_第1张图片

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

    #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文件中加如下代码:

iOS 3D Touch开发介绍_第2张图片iOS 3D Touch开发介绍_第3张图片

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

你可能感兴趣的:(【开发积累】)