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!");
    }





使用Cocos2d-x 开发3D游戏

由CSDN知名博客专家火云红孩儿创建的火云开发课堂正式开始讲授最新的Cocos2d-x v3.7版本中的3D引擎功能模块!
  • 2015年08月12日 14:34

IOS 3D Touch 开发教程

前一阵子伴随着苹果发布新产品iPhone6s 和 IOS9新系统,一系列关于硬件和软件的新功能、新特性逐渐进入iPhone用户的视线。这次我们就来讲讲传闻已久的3D Touch。          当...
  • He_jiabin
  • He_jiabin
  • 2016-03-02 12:17:24
  • 3037

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

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

iOS开发之3DTouch集成

静态添加入口标签在info.plist中添加如图所示 各项都代表的意思首先是UIApplicationShortcutItems,他是一个数组类型,数组中的每一个元素表示一个入口标签。然后是Item...
  • sinat_30162391
  • sinat_30162391
  • 2016-04-08 13:51:34
  • 1793

IOS实现3DTouch功能

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

iOS 3D Touch开发tableview页面内的使用

上一次写了3DTouch在app icon的使用,时间隔了那么久,其实我早就写完了····就是一直忙着没时间 发表文章分享,也是对不住了~ 这篇文章讲的是3DTouch在页面内的使用  首先声明  c...
  • werctzzz
  • werctzzz
  • 2015-12-30 10:56:16
  • 1872

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

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

iOS10 widget实现,3Dtouch 弹出菜单

文章将依次从以下几个问题着手,进行详细说明: 1、如何为现有的工程添加widget; 2、如何绘制UI; 3、如何调起app; 4、如何与host app共享数据。 图2 添...
  • SHTLoveXX
  • SHTLoveXX
  • 2016-12-19 13:55:02
  • 1967

iOS开发--3D Touch的基本使用

1.桌面快捷菜单项 效果如图: 桌面快捷菜单 点击之后的效果如图: 点击桌面快捷菜单的效果 接下来看下具体实现: 1).在-application:...
  • Leemin_ios
  • Leemin_ios
  • 2017-08-13 18:16:31
  • 157

在xcode模拟器上运行3Dtouch

第一步, git clone https://github.com/DeskConnect/SBShortcutMenuSimulator.git cd SBSho...
  • hurosezhang
  • hurosezhang
  • 2016-08-15 15:52:17
  • 1715
收藏助手
不良信息举报
您举报文章:iOS开发3D Touch基本开发与使用
举报原因:
原因补充:

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