iOS 3D Touch

这里不多废话,直接写代码!

首先我们需要在info.plist中添加一个如下图:

也就是我们按应用图标的时候会出现的三个选项。

然后在AppDelegate中写下面方法就行了 

- (void)application:(UIApplication*)application

performActionForShortcutItem:(UIApplicationShortcutItem*)shortcutItem

completionHandler:(void(^)(BOOLsucceeded))completionHandler{

//判断先前我们设置的唯一标识

if([shortcutItem.typeisEqualToString:@"UITouchText.share"]){

NSArray*arr =@[@"hello 3D Touch"];

UIActivityViewController*vc = [[UIActivityViewControlleralloc]initWithActivityItems:arrapplicationActivities:nil];

//设置当前的VC为rootVC

[self.window.rootViewControllerpresentViewController:vcanimated:YEScompletion:^{

}];

}

elseif([shortcutItem.typeisEqualToString:@"UITouchText.search"])

{

UIAlertView*alertView = [[UIAlertViewalloc]initWithTitle:@"温馨提示"message:@"好想你"delegate:nilcancelButtonTitle:@"cancle"otherButtonTitles:@"sure",nil];

[alertViewshow];

}

elseif([shortcutItem.typeisEqualToString:@"UITouchText.look"])

{

UIActionSheet*sheet = [[UIActionSheetalloc]initWithTitle:@"温馨提示"delegate:nilcancelButtonTitle:@"cancle"destructiveButtonTitle:@"删除"otherButtonTitles:@"更多",nil];

[sheetshowInView:self.window];

}

elseif([shortcutItem.typeisEqualToString:@"UITouchText.compose"])

{

NSLog(@"UITouchText.compose");

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 今天工作任务不太紧,研究了一下3D Touch,主要总结了下Home screen quick action 和p...
    Two_Seven阅读 7,412评论 5 38
  • 3D Touch 概述: 从.Net转来也快有半年之多了,从小生到现在也算是经历了无所bug了,不过还是打到不了I...
    LitterL阅读 4,028评论 8 1
  • 前言 关于这篇文章 由于iPhone 6S发布不到一年的时间,很多新特性、新技术还未普遍,不管是3D Touch的...
    Tangentw阅读 10,027评论 8 18
  • 3D Touch简介 2015年,苹果发布了iOS9以及iphone6s/iphone6s Plus,其中最具有创...
    爱恨的潮汐阅读 2,929评论 0 2
  • 一、学习的三大前提 我们在做设计的过程中经常会看到别人的作品觉得很好,但是并不知道好在哪里?自己只能拿来抄点造型,...
    7年之约阅读 5,286评论 3 4