zoukankan      html  css  js  c++  java
  • 首次打开(更新版本)APP向导界面

      第一次打开APP的时候会有一个向导,比如如何使用APP,有哪些核心功能,或者新出版本的时候新功能的介绍等等。可以封装到一个继承自UIView的类中(ZWPushGuideView),并在Xib中进行自己需要的显示的向导内容,或纯代码。

      首先查下当前版本号是多少

    1         //打印出info.plist中的内容
    2         ZWLog(@"%@",[NSBundle mainBundle].infoDictionary);
    3         //上面打印出来的是个数组
    4         ZWLog(@"%@",[NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"]);

      然后使用类方法取出当前版本号和新版本号的对比

     1 + (void)show
     2 {
     3     [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"]);
     4     NSString *key = @"CFBundleShortVersionString";
     5     //获得当前软件的版本号
     6     NSString *currenVersion = [NSBundle mainBundle].infoDictionary[key];
     7     //获得沙盒中存储的版本号
     8     NSString *sandboxVersion = [[NSUserDefaults standardUserDefaults] stringForKey:key];
     9     if (![currenVersion isEqualToString:sandboxVersion]) {
    10         //创建window
    11         UIWindow *window = [UIApplication sharedApplication].keyWindow;
    12         ZWPushGuideView *guideView = [ZWPushGuideView guideView];
    13         guideView.frame = window.bounds;
    14         [window addSubview:guideView];
    15         //存储最新的版本号版本号
    16         [[NSUserDefaults standardUserDefaults] setValue:currenVersion forKey:key];
    17         //马上同步到沙盒中
    18         [[NSUserDefaults standardUserDefaults] synchronize];
    19     }
    20 }

      最后在AppDelegate.m中

    //显示推送引导
    [ZWPushGuideView show];
  • 相关阅读:
    Android获取实时连接热点的设备IP地址
    CentOS7打开关闭防火墙与端口
    Nginx的反向代理和负载均衡
    Linux系统(centos7)中Nginx安装、配置和开机自启
    navicat for oracle 创建表ID字段的自动递增
    Java初学者的学习路线建议
    分享一些JAVA常用的学习网站
    ThinkPHP框架
    PHP中的session
    PHP中的Cookie
  • 原文地址:https://www.cnblogs.com/hissia/p/5657060.html
Copyright © 2011-2022 走看看