xx效果

具体代码如下
首先新建XMGPushGuideView类
XMGPushGuideView.h 文件
#import <UIKit/UIKit.h>

@interface XMGPushGuideView : UIView
/** 加载xib */
+(instancetype)guideView;
/** 判断当前的版本号,确定是加载推荐引导页 */
+(void)show;

@end
XMGPushGuideView.m 文件
#import "XMGPushGuideView.h"

@implementation XMGPushGuideView

+(instancetype)guideView{

return [[[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil] lastObject];
}
- (IBAction)close {
    [self removeFromSuperview];
}

+(void)show{
   
    NSString *key=@"CFBundleShortVersionString";
   
    // 获得当前软件的版本号
    NSString *currentVersion = [NSBundle mainBundle].infoDictionary[key];
   
    //    获得沙盒中的存储的版本号
    NSString *sanboxVersion=[[NSUserDefaults standardUserDefaults] stringForKey:key];
   
    if (![currentVersion isEqualToString:sanboxVersion]) {
       
//        获得当前的window
        UIWindow *window=[UIApplication sharedApplication].keyWindow;

XMGPushGuideView *guideView=[XMGPushGuideView guideView];
        guideView.frame=window.bounds;
        [window addSubview:guideView];
        //        存储版本号
        [[NSUserDefaults standardUserDefaults] setObject:currentVersion forKey:key];
        //       马上把版本号存储到沙盒中
        [[NSUserDefaults standardUserDefaults] synchronize];
    }
   
}
@end

而在AppDelegate.m文件
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
   
//    创建窗口
    self.window=[[UIWindow alloc]init];
    self.window.frame=[UIScreen mainScreen].bounds;
   
//    设置窗口的跟控制器
     self.window.rootViewController=[[XMGTabBarController alloc]init];

//    显示窗口
    [self.window makeKeyAndVisible];

//    显示推送引导
    [XMGPushGuideView show];
   
   
    return YES;

}

转载于:https://www.cnblogs.com/qianLL/p/5529637.html

在进入新版本 的时候,进行推送引导相关推荐

  1. 新版本WordPress快速收录推送插件(Fanly Submit)

    源码简介 Fanly Submit 是一款百度数据提交插件,目前最新版本已经支持提交百度快速收录.普通收录的数据提交,当快速收录配额使用完以后会自动使用普通收录接口提交. Fanly Submit V ...

  2. winpe镜像文件iso下载_下载:微软正式发布Win10 2004版并即日起开始推送

    PS:关于Windows 10 v2004版蓝点网早前已建立专题,目前该专题已收录关于该版本的101篇文章,微信篇幅有限无法全部发过来,准备升级的用户建议点击阅读原文按钮或使用电脑访问蓝点网首页查看W ...

  3. linux的yum命令无法使用在哪里下载_下载:微软正式发布Win10 2004版并即日起开始推送...

    PS:关于Windows 10 v2004版蓝点网早前已建立专题,目前该专题已收录关于该版本的101篇文章,微信篇幅有限无法全部发过来,准备升级的用户建议点击阅读原文按钮或使用电脑访问蓝点网首页查看W ...

  4. 【转】推送消息推送机制

    原文链接:推送消息&推送机制 - 知乎 消息推送(push)用一句话解释就是:服务端向客户端发送了一条消息,我们在通知栏.锁屏通知.微信消息等等之类的都是消息推送. 1/推送类型有哪些? 消息 ...

  5. win10推送_win10发布5月首个更新,着重提升系统安全性,为新版本推送作铺垫

    2020年,微软windows10系统基本上每月至少发布两个更新补丁,其中3月份更新补丁最多,达到了四个.直到2020年5月12日,微软windows10系统才发布了5月份首个05更新补丁KB4556 ...

  6. MIUI11新版本推送,小米10 Pro跑分轻松突破60万

    [TechWeb]在去年年末骁龙865 Soc发布会上,高通曾经表示,骁龙865可以通过GPU驱动更新的方式提高性能.通过更新底层驱动的API,增加对部分新特性的支持,从而提升游戏性能,这在以往的移动 ...

  7. miui11升级鸿蒙,MIUI11新版本推送 GPU驱动更新 小米10 Pro跑分轻松突破60万

    [TechWeb]在去年年末骁龙865 Soc发布会上,高通曾经表示,骁龙865可以通过GPU驱动更新的方式提高性能.通过更新底层驱动的API,增加对部分新特性的支持,从而提升游戏性能,这在以往的移动 ...

  8. 【苹果推家庭推】推送脚本软件安装新版本brew install mysql

    1.APNS关系.本课程需求您利用Mac处理器,您能够使用有用的Apple Developer帐户. 推荐内容IMESSGAE相关 作者推荐内容 参考此文档来操作 *** 点击即可查看作者要求内容信息 ...

  9. 鸿蒙 OS 3 大推送,新版本爱了爱了!

    兄弟们,华为鸿蒙 Harmony  OS 2 的百机尝鲜计划,Harmony  OS 3 它也有. 首批公测升级,在今年的9月份已经开始了. 首批支持的机型,基本上就是华为最新款旗舰,次级旗舰和荣耀老 ...

最新文章

  1. jq处理 php数组,jQuery数组处理方法汇总_jquery
  2. Redis学习资料整理
  3. Python-面向对象编程
  4. 写个Fragment方便的抽象基类 BaseFragment
  5. 后端接口的幂等性(转)
  6. Notepad++的安装和基本使用
  7. mysql数据表交叉引用_数据定义语句
  8. linux的常用操作——程序调试gdb
  9. ubuntu无法定位软件包问题
  10. mysql的日备份和周备份_MySQL完全备份
  11. xshell5产品秘钥
  12. 2021华为悦盒EC6110-T-M-拆机-强刷固件及教程
  13. 蒲丰投针实验原理_神奇的圆周率——布丰投针实验
  14. DDoS 报告攻击类型占比
  15. 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)
  16. logback 多实例 归档问题 无法自动删除.tmp文件问题
  17. 大数据信息时代,如何防止数据泄露,大数据防泄漏解决方案
  18. 整行读入,空格分割;数字与字符串混合读入;String转int
  19. 共基、共射、共集三种放大电路
  20. 墨者学院SQL手工注入靶场漏洞详解

热门文章

  1. 浅谈CMMI几个过程概念流程管理 (转)
  2. 图像和视频的快速去雾算法研究
  3. 高级驾驶辅助系统ADAS
  4. 图像边缘检测技术与理论发展脉络梳理大放送
  5. 跟我一起学docker(四)--容器的基本操作
  6. python 回溯法 子集树模板 系列 —— 5、取物搭配问题
  7. JavaScript实现网页元素的拖拽效果
  8. 机器学习的敲门砖:手把手教你TensorFlow初级入门
  9. Ruby on rails环境和开发工具准备...
  10. 在Servlet中使用开源fileupload包实现文件上传功能