zoukankan      html  css  js  c++  java
  • 判断是否是新特性,决定是否进入欢迎页

        //获取到bundle version
        NSString * versionKey = (__bridge NSString *)kCFBundleVersionKey;
        NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
        
        //从文件里获取上一次存储的版本号。第一次取时,肯定没有版本号,为空
        NSString * lastVersion = [defaults objectForKey:versionKey];
        
        //获得当前打开软件的版本号
        NSString * currentVersion = [NSBundle mainBundle].infoDictionary[versionKey];
        
        //比较
        if ([currentVersion isEqualToString:lastVersion]) {
            //如果相同,则代表不是最新的版本,显示主视图
            self.window.rootViewController = MainVC;//MainVC是自己定义的
        }else{
            //代表是最新的视图
            self.window.rootViewController = NewFeatureVC;//显示新特性
            //同时,存储这次使用的软件版本
            [defaults setObject:currentVersion forKey:versionKey];
            [defaults synchronize];//这句话输入完,才开始存储。否则不知道什么时候开始存储。
        }
    

     有一个疑问,只判断了是否相同,但是没有比较大小。如果上次存储的是个大版本,这次却是小版本进入怎么办?---这样的情况是不会存在的。因为每次提示更新,总会是大版本才提示。

  • 相关阅读:
    JDE函数--获取当前登录人的描述
    JDE报表开发笔记(R5537011 收货校验统计表)
    JDE函数--GetUDC(B函数)
    JDE隐藏Constant等(Hide Object)
    Oracle “dba_tables”介绍
    word2013设置页面边框
    makefile--#的不正确使用
    CICS定时
    程序的命名
    UE上传到FTP,会多出些字符
  • 原文地址:https://www.cnblogs.com/tanglimei/p/4631483.html
Copyright © 2011-2022 走看看