篇二—搭建3D Touch桌面快捷方式

看着很多主流的app已经开始支持了3D Touch,相信作为一名开发者你也想让你的app拥有利用好这个黑科技吧;现在来简单记录下如何搭建长按弹出的快捷标签。

如果你有iPhone 6s以上的机子的话可以直接用上3D Touch,没有的话也没关系,上一篇文章也详细书写了 如何用模拟器实现这个功能了,>>>>传送门,点击进入<<<<。好了,废话不多说开动吧。

第一步

创建一个空的工程.

第二步

直接在程序入口处添加

UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc] initWithType:@"dynamic1" localizedTitle:@"快捷标签一" localizedSubtitle:@"sub1" icon:[UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeLocation] userInfo:nil];

UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItem alloc] initWithType:@"dynamic2" localizedTitle:@"快捷标签二" localizedSubtitle:@"sub2" icon:[UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypePause] userInfo:nil];

[[UIApplication sharedApplication] setShortcutItems: @[ item1, item2 ]];

好了现在你就可以看到你的app长按已经会弹出快捷标签列表了。当然你也可以用另一种方式去实现该功能,在infoplist里面添加,具体如下,title和type是必须的,其他一些可选的大家自己添加..


CD7B91AC-38CE-4AA5-8B6C-1211DDB22B66.png

第三步

就是点击标签进入app做相应的操作,在AppDelegate.m添加一个代理方法

- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler{

    if ([shortcutItem.localizedTitle isEqual: @"发布作品"]) {//判断对应标签做什么操作
        //这里写对应的操作就行了
    }else
    {
        return;
    }
}

好了大功告成,第一个3D Touch的功能已经实现了,接下去关于3D Touch还有更多的应用场景,后续一偏偏的介绍

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,848评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,188评论 4 61
  • 乱的差点忘了这事,虽然晚了点,但还是要继续的,,, 打卡第三天。 叮咚 超级喜欢他们俩在一起的感觉,不是羡慕,更觉...
    微you柠檬酸阅读 161评论 0 1
  • 第一幕 晚七点,客厅,开灯,看书 约半小时,...
    april爱杰阅读 338评论 0 0
  • 《古镇》 青石筑小径, 雕棂妆红楼。 旧杏招新客, 老巷藏清幽。 墙头苔痕绿, 桥下乌篷瘦。 溪短忆流年, 夜长知更漏。
    bluebox阅读 981评论 0 1