最新开发版,ios开发3d touchh怎么不行了

3D Touch用了那么久,这些小窍门你可能还不知道
大家都在看
[责任编辑:miyaliu]
还能输入140字
Copyright & 1998 - 2017 Tencent. All Rights Reserved发送私信成功
满足所有需求,助您轻松工作
对开发者来说 3Dtouch该怎么玩
15:42 && 浏览量(1838) &&
在iPhone 6s发布之前,我们对于3D Touch功能是相当的期待。它可以测量你在屏幕上的按压力度,如此看来它在游戏方面似乎有一定潜力。我们和一些游戏工作室进行了沟通,聊一聊他们对于3D Touch新功能的计划。不过,聊之后才发现复杂度远超过我们的想象。
Nitrome的总经理Matthew Annal说:“它看起来像是一个额外的按钮,我非常想知道它是否能让用户一只手就能玩游戏,左右滑动操作来移动目标,而3D Touch则可让目标跳跃 。
你可能期望3D Touch能让游戏像Silly Sausage和Platform Panic那样好玩,Nitrome对此类游戏比较感兴趣,但他的想法并不止于此,Anal表示他更希望3D Touch能像鼠标一样可以悬停并点击界面上的元素,在界面上悬停以检验并点击元素来获得和操作元素。
想法固然非常好,但是我们询问他是否有计划在即将上线的游戏中使用该功能,他却表示不会。他说:“目前游戏都是提前做宣传,所以任何新支持都是吸引市场的捷径,不过我们在未来的游戏中不会使用该项功能。”
Touch me now
事实证明我们并不依赖工作室不切实际的想法,一些游戏已经使用了3D Touch功能,比如Pixel Toys。你可能已经在WWDC 2015上看过Watch Warhammer 40K: Freeblade这款游戏在iPhone 6s上的,它使用3D Touch来聚焦敌人并射击。
我们向他们的CEO Andy Wafer请教,他们是如何成为第一家在游戏中使用3D Touch的开发商,他说“我们很费劲才让Freeblade成为一款引人注目的游戏。”
正因为在游戏中积累了一些实践经验,所以他才最能回答关于3D Touch的两个关键问题。也就是说,这项技术非常灵敏,所以才有开发前景。不过缺点同样也存在,它也有可能是3D Touch游戏可能性的灾难。
他说:“我们对这项技术的敏感度和精确度感到吃惊,它可以很流畅地检测各种不同的手势,现在再也回不去2D时代了。”
Andy Wafer对成本问题比较积极,他表示3D Touch只是测量有多少压力应用在了屏幕中一个特定的点上。你可以以同样的方式使用这些信息,模拟开关测量你在控制器上的按压力度。”
“从游戏开发角度看,实现这种输入方式并不难。”
3D Touch面临着一个重大的障碍,目前它仅使用在最新的两款iPhone上,毫无疑问未来它会应用在iPad上,但现在还没有相关的消息。Android手机也没有提供类似的功能,所以潜在的使用3D Touch功能的潜在游戏玩家并不多。
Annal认为问题并不像表面上看起来那么大,他说“该功能一个真正的独一无二的用处可能是真正吸引观众热衷于炫耀他们的新手机。”
Apple Watch当时就是这样一个情况,很多游戏成功冲上了排行榜。苹果的用户是如此之多,以至于强烈吸引有限的一部分观众是一个可行的策略。”
Wafer也有相同的感慨“我们希望苹果在未来数月出售新的机型”。
“购买了新机的玩家会兴致勃勃地上手体验那些支持了3D Touch的游戏。我希望3D Touch是移动游戏行业自初代iPhone发布以来最重要的技术变革,这样我们将会在未来的游戏中使用该项技术,并且我期望随着时间的推进,大部分专业的开发商都会使用这项技术。”
两家开发商都指出3D Touch的很多功能用其他输入形态并不是非常难易复制,不过3D Touch的魅力在于其难以比拟的平滑感和触感。
“我们已经开始谨慎地使用这项技术,不过是非必要使用的元素,作为非兼容设备上的次要开关”Annal说,“本质上说是快捷键。”
这就是Pixel Toys在Freeblade中的用法,Wafer表示缩放是数字化的,而不是模拟。3D Touch可以帮助增强这种体验,但不用3D Touch而使用不同的手势和输入同样能有完整的游戏体验。
即便如此,类似Nitrome和Pixel Toys聪明的开发商对3D Touch的不断探索也是一个好消息,并且在支持该项新功能的产品上线后,我们依然可以体验一番。
& 收藏(0) 收藏 +1 已收藏 取消
& 推荐上头条 推荐 +1 推荐上头条 已推荐
文章上传作者
gtym207的热门文章
开发者交流群:
DevStore技术交流群2:
运营交流群:
产品交流群:
深圳尺子科技有限公司
深圳市南山区蛇口网谷万海大厦C栋504
Copyright (C) 2015 DevStore. All Rights Reserved
DevStore用户登录
还没有DevStore帐号?
快捷登录:- 或用以下帐号直接登录 -
苹果3D Touch太难“抄”?今Android旗舰为何没
来源:cnbeta网站作者:
苹果3D Touch太难“抄”?今Android旗舰为何没
  摘要:早在去年秋季,已经有多则报道和所谓的“内部消息人士”爆料称,三星的新一代旗舰智能手机
Galaxy S7 将会配备压感触控屏幕,类似于苹果在 iPhone 6s 上新加入的 3D Touch 技术,因为技术首次在
iPhone 上出现吸引了诸多目光的关注,而且将有一大票制造商也非常希望能够引入到消费级智能手机上,作为创新的卖点之一。
  不过,现在看来,很多消息来源都不够灵通。
  在 2 月 21 日,三星正式发布了 Galaxy S7 和 Galaxy S7 Edge
两款旗舰级的智能手机,但很多资深三星粉丝表示,其实今年三星采取了相对安全保守的升级方式,内部硬件规格增量行业标准的升级,外观进行微调,同时恢复了
microSD 卡插槽设计,并提供了更出色的摄像头。
  很遗憾,三星并没有展示太多现有或未来的前瞻性技术,至于传闻已久的类 3D Touch
压感触控屏幕,没有出现在升级列表当中。究竟三星是否真的考虑到了成本因素暂时未知,但我们可以合理的怀疑,在实现该方案的研发进度中可能出现了些许技术难题。
  没人知道为何新 Android 旗舰没有“3D Touch”技术
  很多评论对 iPhone 6s 支持 3D Touch
不以为然,毕竟压力感应屏并不是苹果首创的,而苹果最大的优势就是将资源整合再创造利用。之前还有报道称,现在“压感屏幕方案”的产业链已经完善,只等其他品牌下订单,华为和中兴就是试水厂商中的两家,其他品牌也在测试中,完善自己的配套软件方案。
  其中呼声最高的莫过于三星,因为智能手机领域的领头羊三星市场份额持续下滑,去年年底三星对外宣布将曾经的功勋申宗均进行了降职,其移动通信业务总裁一职被
Dongjin Koh
所接替,不得不退居二线。若想稳住王座,扭转营收下滑态势,三星必须拿出值得称道的前瞻性技术,比如压感触控屏幕。
  华尔街日报之前还肯定的表示,三星还会继续“复制”苹果的差异化创新功能,并在 Galaxy S7
旗舰机上实现。三星拥有自己的半导体业务,公司内部为手机设计芯片和传感器都相当出色,作为一家大型垂直整合的企业,整出个压敏触感屏幕相信对三星来说并不难。更重要的是,三星也可以直接购买方案进行整合,包括选购
Synaptics 的 Clear Force 压力传感触触控方案。
  不过,从这几天 MWC 2016 展会的新机发布情况来看,目前已经公布的多款顶级旗舰级智能手机,无论 Galaxy S7 和
LG G5 还是索尼 Xperia X Performance,均不具备类似于 3D Touch 的技术。
在这其中,三星去年申请了不少相关的压敏触控的专利,但没有人知道究竟何时哪一款 Android 旗舰机会加入同等于苹果 3D Touch
的新一代触控技术。
  苹果已经表达过 3D Touch 技术实现不易
  3D Touch 是目前苹果最前沿的技术,它的出现让 iPhone
的触摸变得更加彻底,同时系统交互上也比之前的更加深入。需要注意的是,该技术在 iPhone 6s
上的运用比整个移动领域其他竞争对手的开发速度更快,很多手机制造商还未能充分整合到自家硬件设备和软件上,甚至不少只是刚刚开始了解这项技术,也难怪苹果敢于大胆将其描述成“下一代多点触控”技术。
  此前苹果首席设计官乔纳森 伊夫(Jonathan Ive)在接受彭博社(Bloomberg)采访时明确表示,3D Touch
技术是苹果“很长一段时间 -- 多年来”的研发成功。另一位苹果高管,就是首席营销官菲尔·席勒(Phil
Schiller)也曾强调,“硬件层面来讲,在屏幕上开发(3D Touch)这样的技术确实需要难以置信的努力。”
  说实话,3D Touch
整套方案研发难度不是一般的大,苹果也只自行设计电容式压感芯片的研发,并交给第三方封装,线性马达和触控模组则进行了采购改装优化。同时,只有硬件还不行,分辨率、线性编码、矢量动量计算、同步协处理等信号处理等软件算法并不轻松,成品要求高效且稳定。
  举个例子,苹果在 iPhone 6s
屏幕下方的背光层中内置了电容式传感器,通过传感器能够立即测出表层玻璃与背光之间压力的细微变化,而 iOS
系统层面会根据这些基于硬件测量的结果,与触摸感应器和加速感应器发送的信号相结合,快速、精准和持续地对手指的按压做出响应。
  最终,苹果还是完成了精密度如此之高方案设计,如今 3D Touch 在 iOS 9
系统级的支持上功能表现的异常强大,越来越多的应用和游戏兼容 3D
Touch,让很多用户再与屏幕交互的过程中更有效率,有不少用户已经将其融入到了日常使用手机的生活中。
  软件则是另一个头等问题
  正如前述,既然产业链都已完善,华为和中兴都开始试水运用了,那么为何 Android
阵营的其他小伙伴却迟迟未有动静呢?
  当然了,如果不算上面提到的旗舰机的话,国产厂商金立应该算是近期最新拥抱 3D Touch 的一家,其最新发布的 S8
也搭载了 3D Touch 技术。你可以说,这是完全高仿苹果 3D Touch 的产物之一,因为 S8
也支持能够根据力度定义了轻按、重按两个层级,衍生出快捷预览、快捷菜单、侧压快捷栏等功能,并且伴随有振动提示的触觉反馈。
  不过,既然是高仿的 3D Touch 方案(如下图,设置界面也高仿),从中我们也可以看出 Android
阵营正面临着一个巨大的潜在的问题,那就是到软件,这必须是 Android 阵营永久性的痛点。即便金立 S8 成为目前 Android
阵营中极少数具备压力感应屏幕的机型之一,官方也声称后续将配合更多的应用扩展功能,但究竟有多少金立官方并不敢保证。
  简单的说,Android
手机可以抢先苹果实现压力感应屏,但“起个大早,赶个晚集”的态势很难改变,因为要做到系统级支持难度就很大了,而且由于 Android
的开源性,各家方案的体验可能是千差万别,既影响用户的实际体验,又加大了学习成本,很显然难以与苹果始终如一的体验相匹敌。
  要解决这个问题,除非谷歌官方参与其中,否则就算实现了同样的方案,开发者又如何为其配套相关应用呢?总不能每个厂商都重写一遍吧?对于手机厂商和开发者来说,一个相关技术的应用适配测试工作是十分繁琐、复杂的,需要完成大量的软件开发、测试、适配和认证,适配开发的难度和成本也相当之高。
  另外,去年国产智能手机厂商华为率先在旗下新机 Mate S 上实现了“Force Touch”技术,而且赶在 iPhone
6s 发布之前成功“抢戏”苹果。当时我们看到海外的知名媒体 The Verge 甚至对此大肆赞扬,声称“华为比苹果更早在手机上实现了
Force Touch 技术,击败了苹果。”
  事实上,很多报道都没有提到,华为这项技术“仅限于 128GB 版的 Mate S
提供”,而且因为技术的难题用户体验上还不是很满意,所以难产推迟到了 11
月底才姗姗来迟,关键是产量有限也仅在国内发售。至于在国产机竞争如此激烈的国内市场,该机型的实际销量如何迄今没有具体数字,而且在网上除了媒体评测之外,几乎找不到用户实测讨论华为
Force Touch 的帖子。
  苹果 3D Touch 只是个开始
  一项成熟且易于添加的技术,相信没有哪个厂商不喜欢将其收入囊中,并作为重要卖点之一。鉴于国际大品牌三星、LG
和索尼在面对国内手机厂商激烈的竞争时,均未在最新旗舰中落实类似技术,因此不得不说,苹果在 iPhone 6s 和 6s Plus
上实现 3D Touch 的确是技术难度的大胆尝试。
  长期以来,苹果的成功离不开改变游戏规则的技术,在过去一年时间里,苹果针对新技术的年研发费用开始猛增到 100
亿美元,而且那么多研发费用所专注的产品类别不是非常之多,虽然现在多了 Apple Watch 以及传闻中的 VR
和汽车,但是重点投入还是在“摇钱树” iPhone 上。
  我们都知道,一旦 iPhone 采用了某项全新的技术,Android
阵营的竞争对手总是会争相跟进,将其炒作为消费者关注的热点,Siri 和 Touch ID 都是鲜明的例子。有的人可能会说,3D
Touch 肯定是因为实用性不高才不会有厂商跟进,但 Siri 何尝不是呢?
  总之,iPhone 6s
这一代机型尽管没有全方面领先竞争对手,也没有为苹果再一次带来销量大幅增长,不过却再一次展现了苹果的技术储备和积累,相信随着时间的推移,以及苹果对研发费用的不断投入,最终可能还会创造出更多竞争对手无可匹敌的新技术和用户体验。
欢迎关注“南方新闻网”公众号(微信上长按二维码识别 )
请文明发言,还可以输入140字
您的评论已经发表成功,请等候审核
小提示:您要为您发表的言论后果负责,请各位遵守法纪注意语言文明
新闻关键词
为进一步推动广东省大学生深入学习《习近平总书记系列重要讲话读本》(2016年版),增强中国特色社会主义的道路自信、理论自信、制度自信,为实现中华民族伟大复兴的"中国梦"贡献智慧和力量,广东省委宣传部、南方网决定在全省普通高等学校大学生中开展"党中央治国理政新理念新思想新战略知识竞赛"活动。当前位置 & &
& 3D Touch太难抄?为啥Android新旗舰都没
3D Touch太难抄?为啥Android新旗舰都没
00:14:34&&出处:&&
编辑:鲲鹏 &&)
让小伙伴们也看看:
阅读更多:
好文共享:
文章观点支持
当前平均分:0(0 次打分)
[02-25][02-25][02-25][02-25][02-25][02-25][02-25][02-25][02-24][02-24]
登录驱动之家
没有帐号?
用合作网站帐户直接登录之前一直在忙着维护项目,偶然的一天闲着玩手机玩到3Dtouch,看着效果挺不错的
于是就尝试着搜索了一下相关的文案,结果除了官网给的全英文api以外国内的基本都
是互相抄袭,我搜了37篇文章,29篇相似度惊人,而且仅有一个技术网的给出来如何
利用3Dtouch跳转指定页面(还是没处理好的模态)
那今天就来给大家看看3Dtouch的构成
首先说说官方版本的,咱们在plist 文件里面添加,如下:
然后编译,在6s上效果如下:
这就弄好了~挺快的是不?但是这样的做法还是有局限性~那么我们该怎么做呢?
接下来第二个方法:手动创建
- (void)creatIconTouch
// set item image
UIApplicationShortcutIcon *icon1 = [UIApplicationShortcutIcon iconWithTemplateImageName:@&QR_icon&];
UIApplicationShortcutIcon *icon2 = [UIApplicationShortcutIcon iconWithTemplateImageName:@&search&];
UIApplicationShortcutIcon *icon3 = [UIApplicationShortcutIcon iconWithTemplateImageName:@&refund&];
UIApplicationShortcutIcon *icon4 = [UIApplicationShortcutIcon iconWithTemplateImageName:@&help_icon&];
// create several (dynamic) shortcut items
UIMutableApplicationShortcutItem *item = [[UIMutableApplicationShortcutItem alloc]initWithType:@&pay& localizedTitle:@&決済& localizedSubtitle:@&支付& icon:icon1 userInfo:nil];
UIMutableApplicationShortcutItem *item1 = [[UIMutableApplicationShortcutItem alloc]initWithType:@&search& localizedTitle:@&照会& localizedSubtitle:@&查询& icon:icon2 userInfo:nil];
UIMutableApplicationShortcutItem *item2 = [[UIMutableApplicationShortcutItem alloc]initWithType:@&refound& localizedTitle:@&返金& localizedSubtitle:@&退款& icon:icon3 userInfo:nil];
UIMutableApplicationShortcutItem *item3 = [[UIMutableApplicationShortcutItem alloc]initWithType:@&help& localizedTitle:@&ヘルプ& localizedSubtitle:@&帮助& icon:icon4 userInfo:nil];
// add all items to an array
NSArray *items = @[item,item1, item2, item3];
// add the array to our app
[UIApplication sharedApplication].shortcutItems =
这个方法是要放在APPdelegate里面,在didfinishlaunching里面调用就行,效果如下:
(因为是公司项目对外的logo就不宜放出了)
这些创建显示点击都没问题了,但发现没?点击的时候只能进去首页,那接下来大家来看看怎么调到指定页
在iOS9.0以后appdelegat里面有专用的方法:
#pragma mark - 3DTouch Action
- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler {
// react to shortcut item selections
NSLog(@&点击了 %@.&, shortcutItem.localizedTitle);
}这就是点击事件的方法,到了这一步大家不是说不就跳转呗,写一个模态过nav push进去啊。
no~其实每个开发者都知道,只不过在这里会迷糊,
&span style=&font-size:14&&ViewController * VC = [[ViewController alloc]init];
Nav = [[UINavigationController alloc]initWithRootViewController:VC];
[self.window setRootViewController:Nav];&/span&一般来说都这么创建的,然后你就想&self.window.rootViewController.navigationController
push 这么跳转?(如果说你的整个项目是模态的话,随意你怎么模态)运行原理来说这样是行不通的,就在你添加的时候,把上面提到的nav设置成属性,按照代码执行顺序,Nav已经是你的window 的rootVC了~所以跳转的时候,如下:(记得判断你的item)
if ([shortcutItem.localizedTitle isEqualToString:@&決済&]) {
Payment01Controller * vc = [[Payment01Controller alloc]init];
[Nav pushViewController:vc animated:YES];
大功告成,慢慢的玩去吧~之后我会详细的写一篇页面内的3Dtouch,敬请期待
本文已收录于以下专栏:
相关文章推荐
Unity脚本编程
众所周知,unity的编程属于脚本化,脚本没有一个具体的概念跟架构, 导致在项目过程中,经常出现哪里需要实现什么功能,就随便添加脚本,
结果,就造成了一片混乱,不好管理。
3DTouch 开发过程记录,按功能模块记录
Home Screen Quick Actions 就是通过按压应用图标出现的快捷启动菜单,可以添加添加标题,副标题,还有效果图片(系统UIAp...
赶需求期间,想着别人应用都搞起3DTouch功能了,咱也来装逼一会,凸显下逼格。
废话少说,先搜索了前人的热心奉献,自己再动手丰衣足食,下面归纳总结下。
首先,想要体验3DTouch功能,必须至少得是...
项目的首页界面要一个3D效果的,这个做个Demo,大家可以参考下。这个例子呢?是我从网上找个,不过不知道,之前写Demo的人,多么的神奇,很简单就能搞定的东西,那人弄的好神奇,我看了足足1个小时。这里...
3DTouch目前在手机上有两种体现方式,一种是用力按下app的图片icon,会弹出选项菜单,就像电脑上的右键。一种是在应用内的界面上用力按下,弹出的预览界面。
之前做一个项目时,需要一个界面展示3D模型并进行交互。所以针对这个问题研究了很久,并总结了一些经验。在论坛中总遇到相同需求的人,也有很多人问我,所以写出这篇博客供大家参考。网上资料很少,即时有也比较模...
上一次写了3DTouch在app icon的使用,时间隔了那么久,其实我早就写完了····就是一直忙着没时间
发表文章分享,也是对不住了~
这篇文章讲的是3DTouch在页面内的使用
首先声明...
3D Touch简介
2015年,苹果发布了iOS9以及iphone6s/iphone6s Plus,其中最具有创新的就是新的触控方式3D Touch,相对于多点触摸在平面二维空间的操作,3D ...
Mac,iOS界面中的三维坐标系
一. 三维坐标系
据说有一次笛卡尔生病了,躺在床上休息,但是他的大脑却没有休息,一只在寻思着通过什么手段把几何图形和代数方程关联起来,也就是几何图形中...
1.前言  
随着6S的到来,3DTouch被各大热门APP迅速普及,博主亲自体验后,发现使用便捷性大幅提高,随后自己照着文档,写了个Demo出来,分享给大家,希望能对有需要的朋友提供有一些帮助。...
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 ios touch id 开发 的文章

 

随机推荐