iOS开发3D Touch基本开发与使用

原创 2016年06月29日 15:46:35

1.在应用的info.plist 文件的UIApplicationShortcutItems 数组中,定义静态快速选项

[key]UIApplicationShortcutItems[/key]
    [array]
        [dict]
            [key]UIApplicationShortcutItemIconType[/key]
            [string]UIApplicationShortcutIconTypeShare[/string]
            [key]UIApplicationShortcutItemTitle[/key]
            [string]Share[/string]
            [key]UIApplicationShortcutItemType[/key]
            [string]-11.UITouchText.share[/string]
        [/dict]
    [/array]
//解释意思:
UIApplicationShortcutItemIconType  触发3D Touch时显示的图标类型
UIApplicationShortcutIconTypeShare  显示分享的图标
UIApplicationShortcutItemTitle  显示名字的
-11.UITouchText.share    如应用程序的BundleId一样,唯一标识符

2.使用UIApplicationShortcutItem类和相关的API来定义,动态快速选项。使用shortcutItems属性,将动态快速选项添加到你应用共享的UIApplication对象中。
3.两种快速选项最多可以显示两行文本和一个可选图标

4.然后在Appdelegate.m中添加如下方法,此方法是用来处理3D触摸事件的:

- (void)application:(UIApplication *)application 
performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem
 completionHandler:(void(^)(BOOL succeeded))completionHandler{
//添加相应的操作
 //判断先前我们设置的唯一标识
    if([shortcutItem.type isEqualToString:@"-11.UITouchText.share"]){
        NSArray *arr = @[@"hello 3D Touch"];
        UIActivityViewController *vc = [[UIActivityViewController alloc]initWithActivityItems:arr applicationActivities:nil];
        //设置当前的VC 为rootVC
        [self.window.rootViewController presentViewController:vc animated:YES completion:^{
        }];
    }
}

//如果我们当前没法用真机测试:可以加上这样去判断

if (self.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) {
      NSLog(@"你的手机支持3D Touch!");
    }
    else {
        NSLog(@"你的手机暂不支持3D Touch!");
    }





IOS开发之 一起用Swift来玩一玩3D Touch

Swift 2.3 IOS 8.0 XCode 8.0 添加入口标签在这里只说下静态的好了,暂时还用不到动态的,e.g.UIApplicationShortcutItems ...
  • sbt0198
  • sbt0198
  • 2017年02月07日 14:45
  • 966

iOS 3D Touch开发 很良心的版本原创!

之前一直在忙着维护项目,偶然的一天闲着玩手机玩到3Dtouch,看着效果挺不错的 于是就尝试着搜索了一下相关的文案,结果除了官网给的全英文api意外国内的基本都 是互相抄袭,我搜了37篇文章,29篇相...
  • werctzzz
  • werctzzz
  • 2015年12月17日 09:51
  • 3135

IOS实现3DTouch功能

赶需求期间,想着别人应用都搞起3DTouch功能了,咱也来装逼一会,凸显下逼格。 废话少说,先搜索了前人的热心奉献,自己再动手丰衣足食,下面归纳总结下。 首先,想要体验3DTouch功能,必须至少得是...
  • a416863220
  • a416863220
  • 2016年04月22日 10:35
  • 8624

模拟器使用3D Touch功能

在模拟器上学习和测试3D Touch    3D Touch是一个很新颖的设计,可是苹果文档有言: With Xcode 7.0 you must develop on a dev...
  • jinglijun
  • jinglijun
  • 2015年12月06日 16:12
  • 3777

3D Touch 的实现和系统分享功能

3D Touch其实就是快速进入指定app界面的一种方式。 下面和大家分享一下简单的实现 1、静态标签 静态标签是我们在项目的配置plist文件中配置的标签,在用户安装程序后就可以使用,并且排序...
  • yishengzhiai005
  • yishengzhiai005
  • 2016年12月07日 15:30
  • 1829

3D Touch 的官方文档翻译及个人总结

前几天给自家的APP加上了3D Touch.从学习到集成用了大半天的时间.(其实3D Touch so easy. 之所以用了大半天时间是因为3D Touch 的Home Screen Quick A...
  • soindy
  • soindy
  • 2015年11月30日 14:15
  • 792

关于3D Touch从app图标快速入口篇.

经过最近几天的研究,本人已经做出了一套快速入口的小demo,并且可以让模拟器进行3D Touch的快速入口效果. 一: 让模拟器可以测试3D Touch的快速入口效果步骤(本人也是在gi...
  • wave2588
  • wave2588
  • 2015年09月23日 15:00
  • 1647

关于3D Touch从app图标快速入口篇.

一: 让模拟器可以测试3D Touch的快速入口效果步骤(本人也是在github上发现的方法,再次总结一下):  模拟器测试3D Touch的方法  1. 打开终端  2. git clon...
  • u011103672
  • u011103672
  • 2015年09月25日 17:20
  • 1323

3DTouch在Unity游戏开发中的一个坑

起因  游戏测试过程中有这样一个反馈, 按住控制角色行走, 当按住触摸屏幕左铡边缘部位时, 有时会有1秒左右的延迟. 很是影响游戏的体验. 多次测试后, 具体表现为 表现 1. 支持3DTouch的设...
  • rct1985
  • rct1985
  • 2016年11月11日 11:41
  • 1016

3D Touch开发初体验.

3D touch浅谈
  • a237511143
  • a237511143
  • 2015年12月04日 17:27
  • 43
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS开发3D Touch基本开发与使用
举报原因:
原因补充:

(最多只允许输入30个字)