iOS icon 3D Touch 初体验

年底了,需要发的包也提交上去了,突然来兴致就随便搞了一下这个。
下看效果图吧。
注意:这是iOS9之后才支持的API。


E0F12070-5081-48CF-B375-1C79C359BF54.png

首先在 AppDelegate.m 里边设置

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  
    // Override point for customization after application launch.  
  
   UIApplicationShortcutIcon *icon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeSearch];
    UIApplicationShortcutItem *item1 = [[UIApplicationShortcutItem alloc] initWithType:@"search"
                                                                        localizedTitle:@"搜索"
                                                                     localizedSubtitle:@"查找你要的表情包"
                                                                                  icon:icon
                                                                              userInfo:nil];
    
    icon = [UIApplicationShortcutIcon iconWithType:UIApplicationShortcutIconTypeAdd];
    UIApplicationShortcutItem *item2 = [[UIApplicationShortcutItem alloc] initWithType:@"diy"
                                                                        localizedTitle:@"DIY"
                                                                     localizedSubtitle:@"二维码,弹幕,GIF,纯文字,改图"
                                                                                  icon:icon
                                                                              userInfo:nil];   
      
    return YES;  
}  

这里的icon图标可以自定义,看下UIApplicationShortcutIcon这个类就知道了,这里不详细阐述。


#pragma mark -  3D Touch 代理方法  
-(void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler{  
    //根据Item对应的type标识处理对应的点击操作  
    NSString *itemType = shortcutItem.type;  
    if ([@"search" isEqualToString:itemType]) {  

    } else if ([@"diy" isEqualToString:itemType]) {  
          
    }  
} 

是不是简洁明了,补充一下,还可以通过在info.plist里边设置,这个我没有去尝试,给张图需要的同学可以用这个方法。(图是网上找的)

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

推荐阅读更多精彩内容