就你这辣鸡还来开发我的iOS

iOS icon 3D Touch 初体验

2017-01-18  本文已影响10人  一本大书

年底了,需要发的包也提交上去了,突然来兴致就随便搞了一下这个。
下看效果图吧。
注意:这是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
上一篇下一篇

猜你喜欢

热点阅读