您的位置:首页 > 移动开发 > IOS开发

iOS 9 新特性之实现 3D Touch 就是 So easy -- OC版

2016-03-25 10:49 148 查看


10月19号,周末,起床去吃早餐,吃完回来顺便去沃尔玛逛逛,把晚上的菜给买了,逛着逛着就来到了卖苹果手机的柜台,可能职业病吧,随手玩了下最新出来的iPhone6s,看下它新出来的功能3D Touch,简单的使用了下挺难按出来的,貌似要找找手感,现在主流的app 已经支持此功能了,于是想实现下次功能的想法在脑海里挥之不去,最大的遗憾是只能在iPhone6s以上机型上使用,貌似其他手机可以通过越狱实现这一有趣的功能。题外话有点多了。。。。

下面我们进入正题:

在网上找了下资料,貌似很少的,只找到一篇简单介绍的

地址:http://www.jianshu.com/p/74fe6cbc542b

当然根据这篇文章的资料,很难做出这个有趣的功能,至少我是这么认为。

于是发挥出我那无敌于世的搜索功能,终于还是让我找到了突破点。

首先我们需要在Info.plist文件中加上一项

在此讲解下其中都是些神马意思

UIApplicationShortcutItemIconType触发3D Touch时显示的图标类型

UIApplicationShortcutIconTypeShare显示分享的图标

当然肯定还可以选择其他的一些图标,在此不一一列举,因为我也才上手,不怕您笑话咱。

UIApplicationShortcutItemTitle显示名字的

UIApplicationShortcutItemType相当于项目中的Bundle Identifier唯一的,通过这个标示我们可以判断点相应的那一项触发相应的操作

可以多设置几个

到此Info.plist文件中我们已经设置完了,接下来我们应该咋整呢?

什么?问你们,你们居然不知道???

好吧,还是由我带领大家继续讲下一步该如何如何。。。

首先在我们AppDelegate.m中添加如下方法

关于这个方法是干嘛的?在此大家应该都清楚了吧?

对没错,就是用来处理我们这个3D Touch触发事件的

我的Demo是这么写的,具体如下:

相信在场很多同僚都和我一样屌丝,还来不及去买iPhone6s导致我们无法去测试是否成功,下面我来带你们去解决该问题,虽然无法让你自己看到运行后的效果,但是判断下是否成功还是可以做到的,方法如下

效果图给大家鉴赏一下哦!

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: