IiOS9新特性之实现3DTouch就是Soeasy更新Swift版.docxVIP

IiOS9新特性之实现3DTouch就是Soeasy更新Swift版.docx

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IiOS9新特性之实现3DTouch就是Soeasy更新Swift版

iOS9新特性之实现3D Touch就是So easy(更新Swift版)3D_Touch.jpg10月19号,周末,起床去吃早餐,吃完回来顺便去沃尔玛逛逛,把晚上的菜给买了,逛着逛着就来到了卖苹果手机的柜台,可能职业病吧,??,随手玩了下最新出来的iPhone6s,看下它新出来的功能3D Touch,简单的使用了下挺难按出来的??,貌似要找找手感,现在主流的app?已经支持此功能了,于是想实现下次功能的想法在脑海里挥之不去,最大的遗憾是只能在iPhone6s以上机型上使用,貌似其他手机可以通过越狱实现这一有趣的功能。题外话有点多了。。。。下面我们进入正题:在网上找了下资料,貌似很少的,只找到一篇简单介绍的地址:/p/74fe6cbc542b当然根据这篇文章的资料,很难做出这个有趣的功能,至少我是这么认为。于是发挥出我那无敌于世的搜索功能,终于还是让我找到了突破点。首先我们需要在Info.plist文件中加上一项keyUIApplicationShortcutItems/key array dict keyUIApplicationShortcutItemIconType/key stringUIApplicationShortcutIconTypeShare/string keyUIApplicationShortcutItemTitle/key stringShare/string keyUIApplicationShortcutItemType/key string-11.UITouchText.share/string /dict /array在此讲解下其中都是些神马意思UIApplicationShortcutItemIconType触发3D Touch时显示的图标类型UIApplicationShortcutIconTypeShare显示分享的图标当然肯定还可以选择其他的一些图标,在此不一一列举,因为我也才上手,不怕您笑话咱。??UIApplicationShortcutItemTitle显示名字的UIApplicationShortcutItemType相当于项目中的Bundle Identifier唯一的,通过这个标示我们可以判断点相应的那一项触发相应的操作可以多设置几个到此Info.plist文件中我们已经设置完了,接下来我们应该咋整呢?什么?问你们,你们居然不知道???好吧,还是由我带领大家继续讲下一步该如何如何。。。首先在我们AppDelegate.m中添加如下方法OC版- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void(^)(BOOL succeeded))completionHandler{ }Swift版func application(application: UIApplication, performActionForShortcutItem shortcutItem: UIApplicationShortcutItem, completionHandler: (Bool) - Void) { }关于这个方法是干嘛的?在此大家应该都清楚了吧?对没错,就是用来处理我们这个3D Touch触发事件的我的Demo是这么写的,具体如下:OC版- (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:^{

文档评论(0)

wangz118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档