当前位置: 首页 > news >正文

郑州网站建设 论坛硬盘做网站空间

郑州网站建设 论坛,硬盘做网站空间,网页制作基础教程第二版葛艳玲,网站导航优化的描述iOS开发-实现3DTouch按压App快捷选项shortcutItems及跳转功能 App的应用图标通过3D Touch按压App图标#xff0c;会显示快捷选项#xff0c;点击选项可快速进入到App的特定页面。 这里用到了UIApplicationShortcutItem与UIMutableApplicationShortcutItem 一、效果图 这里…iOS开发-实现3DTouch按压App快捷选项shortcutItems及跳转功能 App的应用图标通过3D Touch按压App图标会显示快捷选项点击选项可快速进入到App的特定页面。 这里用到了UIApplicationShortcutItem与UIMutableApplicationShortcutItem 一、效果图 这里暂时着了一张图代替了。 二、UIApplicationShortcutItem与UIMutableApplicationShortcutItem UIApplicationShortcutItem interface UIApplicationShortcutItem : NSObject NSCopying, NSMutableCopying- (instancetype)init NS_UNAVAILABLE; - (instancetype)initWithType:(NSString *)type localizedTitle:(NSString *)localizedTitle localizedSubtitle:(nullable NSString *)localizedSubtitle icon:(nullable UIApplicationShortcutIcon *)icon userInfo:(nullable NSDictionaryNSString *, id NSSecureCoding *)userInfo NS_DESIGNATED_INITIALIZER; - (instancetype)initWithType:(NSString *)type localizedTitle:(NSString *)localizedTitle; ...UIMutableApplicationShortcutItem interface UIMutableApplicationShortcutItem : UIApplicationShortcutItem// An application-specific string that identifies the type of action to perform. property (nonatomic, copy) NSString *type;// Properties controlling how the item should be displayed on the home screen. property (nonatomic, copy) NSString *localizedTitle; property (nullable, nonatomic, copy) NSString *localizedSubtitle; property (nullable, nonatomic, copy) UIApplicationShortcutIcon *icon;// Application-specific information needed to perform the action. // Will throw an exception if the NSDictionary is not plist-encodable. property (nullable, nonatomic, copy) NSDictionaryNSString *, id NSSecureCoding *userInfo;// used with UISceneActivationConditions to customize what scene should be activated for a shortcut property (nullable, nonatomic, copy) id targetContentIdentifier;end三、shortcutItems及跳转功能 通过配置需要当3DTouch按压显示的快捷ShortcutItem及跳转代码如下 #import SD3DTouchManager.h #import SDSessionManager.hstatic SD3DTouchManager *shareInstance nil;implementation SD3DTouchManager (instancetype)sharedInstance {static dispatch_once_t onceToken 0;dispatch_once(onceToken, ^{shareInstance [[SD3DTouchManager alloc] init];});return shareInstance; }- (void)creat3DShortcutItem {if (IS_IOS9_OR_LATER) {UIApplicationShortcutIcon *sendIcon [UIApplicationShortcutIcon iconWithTemplateImageName:ic_bar_search];UIApplicationShortcutItem *sendItem [[UIApplicationShortcutItem alloc]initWithType:SD_3D_WE_SEND localizedTitle:找代送 localizedSubtitle:nil icon:sendIcon userInfo:nil];UIApplicationShortcutIcon *buyIcon [UIApplicationShortcutIcon iconWithTemplateImageName:ic_note_comment];UIApplicationShortcutItem *buyItem [[UIApplicationShortcutItem alloc]initWithType:SD_3D_WE_BUY localizedTitle:找代买 localizedSubtitle:nil icon:buyIcon userInfo:nil];UIApplicationShortcutIcon *rechargeIcon [UIApplicationShortcutIcon iconWithTemplateImageName:ic_note_tag];UIApplicationShortcutItem *rechargeItem [[UIApplicationShortcutItem alloc]initWithType:SD_3D_RECHARGE localizedTitle:一键充值 localizedSubtitle:nil icon:rechargeIcon userInfo:nil];UIApplicationShortcutIcon *profileIcon [UIApplicationShortcutIcon iconWithTemplateImageName:ic_mine];UIApplicationShortcutItem *profileItem [[UIApplicationShortcutItem alloc]initWithType:SD_3D_RECHARGE localizedTitle:我的信息 localizedSubtitle:nil icon:profileIcon userInfo:nil];[UIApplication sharedApplication].shortcutItems [sendItem,buyItem,rechargeItem,profileItem];} }- (BOOL)application3DShortcutOptions:(NSDictionary *)launchOptions {BOOL luanched YES;if (IS_IOS9_OR_LATER) {UIApplicationShortcutItem *shortcutItem [launchOptions valueForKey:UIApplicationLaunchOptionsShortcutItemKey];if (shortcutItem) {//判断设置的快捷选项标签唯一标识根据不同标识执行不同操作[self apply3DTouch:shortcutItem];luanched NO;}}return luanched; }- (void)apply3DTouch:(UIApplicationShortcutItem *)shortcutItem {if ([SDSessionManager shareInstance].isLogin) {UIViewController *controller [UIApplication sharedApplication].keyWindow.rootViewController;UINavigationController *navigationController;if ([controller isKindOfClass:[UINavigationController class]]) {navigationController (UINavigationController *)controller;} else {navigationController controller.navigationController;}if ([shortcutItem.type isEqualToString:SD_3D_WE_SEND]) {DLog(3D 进入代送页面);} else if ([shortcutItem.type isEqualToString:SD_3D_WE_BUY]) {DLog(3D 进入代买页面);} else if ([shortcutItem.type isEqualToString:SD_3D_RECHARGE]) {DLog(3D 进入充值页面);} else if ([shortcutItem.type isEqualToString:SD_3D_MIME_INFO]) {DLog(3D 进入我的信息页面);}} }end在AppDelegate的didFinishLaunchingWithOptions初始化 //设置3D touch[[SD3DTouchManager sharedInstance] creat3DShortcutItem];实现跳转performActionForShortcutItem #pragma mark - 3D Touch //如果APP没被杀死还存在后台点开Touch会调用该代理方法 - (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler {if (shortcutItem) {//判断设置的快捷选项标签唯一标识根据不同标识执行不同操作[[SD3DTouchManager sharedInstance] apply3DTouch:shortcutItem];}if (completionHandler) {completionHandler(YES);} }四、小结 iOS开发-实现3DTouch按压App快捷选项shortcutItems及跳转功能 App的应用图标通过3D Touch按压App图标会显示快捷选项点击选项可快速进入到App的特定页面。 学习记录每天不停进步。
http://www.yutouwan.com/news/187604/

相关文章:

  • 沂水住房与城乡建设局网站淄博网站建设卓迅
  • 100m的网站 数据库wordpress博客怎么访问不了
  • 如何给网站2做推广泰州网站关键词优化
  • 外贸建站如何推广产品包装设计网站找谁做
  • 莆田外贸网站建设推广网站建设超链接制作
  • 网站到期域名怎么解决合肥专业网站建设公司
  • 安康 住房城乡建设部网站品牌建设的最高境界
  • 白河网站制作网站建设500错误代码
  • 自己怎样做网站显示危险网站建设优化一年赚几十万
  • 南阳网站排名丹东做网站公司
  • 潍坊网站建设(首选聚搜网络)卖鞋子网站建设策划书
  • 怎么快速推广网站网站推广的工具( )
  • 网络推广网站的方法wordpress控制
  • wordpress社团网站苏州专业网站建设设计
  • 网站收录后然后怎么做室内设计平面图库
  • 网站外链wordpress 带数据
  • 建设安全备案网站如何架设php网站
  • 郴州网站优化公司哈尔滨服务好的建站
  • 网站有哪些布局建行手机银行app下载官网
  • 西安优秀的集团门户网站建设服务商搜索引擎登录入口
  • 淘宝建设网站的好处wordpress 繁体下载
  • 江阴市城乡建设网站软件优化网站
  • 中国建设银行网站怎么改支付密码是什么网站关键字代码
  • 内衣网站建设详细方案网络销售怎么做才能做好
  • 做婚恋网站wordpress 附件下载统计
  • 网路营销网站策划书网站已有备案了 现在换空间商还用备案么
  • 楚雄网站制作西安网站开发工资
  • 成华区门户网站it行业哪个专业最吃香
  • 福田网站建设制作中国人寿保险官网
  • 做英文网站需要哪些东西微网站建设费用