版权属于作者所有,转载请注明出处,
昨晚给自己的个人swift项目增加了 3D Touch快捷功能,没有做之前感觉好神奇,现在实现了以后,发现也就这样(主要是接口方便才这么说的,哈哈...),在此记录一下,与同僚们共勉
下面来说说swift项目中具体怎么使用这个神奇的3D Touch吧,说白了,总共分为两步,如下(oc一样就不在此说明了)
一 ,配置项目中自己的info.plist文件,如截图
说明一下配置的参数:
1) UIApplicationShortcutItems ,顾名思义,就是开启支持3D Touch
2)UIApplicationShortcutItemIconFile, 这个就比较灵活了,在手机桌面当长按app icon后,自定义time中显示的图标,
2.1) 当然这里除了能自定义图标外,系统还提供了一个枚举,大概10种类型(大概这么多)系统图标,比如,share、search、add等等(具体请自己去系统代码里面查看)
3)UIApplicationShortcutItemTitle,看名字就知道,这个就是显示的名称了,比如,我这里是写的“微信精选”,当触发3D Touch时就会显示这个名称(会不会说的很啰嗦,哈哈,怕表达不明白,见谅....)
4)UIApplicationShortcutItemType,这个就相对而言比较重要了,是这个item的唯一标识(身份证),在手续你触发这个item是就是根据这个唯一标识来让系统知道你点击的是哪个一个item(如果有多个item的时候)
5) 如果你想多加几个item。那么每一个需要配置这三项(据我发现,最多只能添加4个item,不知道我猜想的对不对,反正我第五个没有显示出来,如果说错 了,请大神们告诉我原因,thanks advance)
二、代码实现部分
在AppDelegate中实现代理方法:
application(application:UIApplication,didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {}
【注: 当你点击了Item后,会来到这个方法,在这个方法里面你需要根据“ UIApplicationShortcutItemType”唯一标识来判断点击的是哪个item,然后来跳转或者做相应的处理】
eg: 我是这样写的:
打完收功,请大家多多提宝贵意见和建议
__binj