获取app的版本号(当我们更新一版就会又新特性的介绍页,通过版本号区别是否有新特性介绍页)
2016-08-07 00:09
267 查看
当我们每次更新软件的时候,就会出来几个滑动页来介绍一些新特性,我们怎么区别什么时候要有这些新特性呢,这个时候我们可以用版本号来区别。因为每次更新一版,版本号都会相应的增加。下方我做介绍(当然,也可以不用的,让服务端盖往回返一个字段来代表是否要显示新特性,有时候这种方法更好,因为有时候更新版本并不想做新特性的界面)
// 偏好设置存储的好处
// 1.不需要关心文件名
// 2.快速进行键值对存储
// 1.获取当前的版本号
NSString *currentVersion = [NSBundle mainBundle].infoDictionary[@"CFBundleVersion"];
// 2.获取上一次的版本号
NSString *lastVersion = [[NSUserDefaults standardUserDefaults] objectForKey:@"version"];
// v1.0
// 判断当前是否有新的版本
if ([currentVersion isEqualToString:lastVersion]) { // 没有最新的版本号
// 创建tabBarVc
CZTabBarController *tabBarVc = [[CZTabBarController alloc] init];
// 设置窗口的根控制器
self.window.rootViewController = tabBarVc;
}else{ // 有最新的版本号
// 进入新特性界面
// 如果有新特性,进入新特性界面
CZNewFeatureController *vc = [[CZNewFeatureController alloc] init];
self.window.rootViewController = vc;
// 保持当前的版本,用偏好设置
[[NSUserDefaults standardUserDefaults] setObject:currentVersion forKey:@"version"];
}
当新特性界面翻页到最后的时候,我们也是根据keyWindow的根控制器来跳转到主界面,就是window的rootViewController变为主界面
#define CZKeyWindow [UIApplication sharedApplication].keyWindow
// 进入tabBarVc
CZTabBarController *tabBarVc = [[CZTabBarController alloc] init];
// 切换根控制器:可以直接把之前的根控制器清空
CZKeyWindow.rootViewController = tabBarVc;
// 偏好设置存储的好处
// 1.不需要关心文件名
// 2.快速进行键值对存储
// 1.获取当前的版本号
NSString *currentVersion = [NSBundle mainBundle].infoDictionary[@"CFBundleVersion"];
// 2.获取上一次的版本号
NSString *lastVersion = [[NSUserDefaults standardUserDefaults] objectForKey:@"version"];
// v1.0
// 判断当前是否有新的版本
if ([currentVersion isEqualToString:lastVersion]) { // 没有最新的版本号
// 创建tabBarVc
CZTabBarController *tabBarVc = [[CZTabBarController alloc] init];
// 设置窗口的根控制器
self.window.rootViewController = tabBarVc;
}else{ // 有最新的版本号
// 进入新特性界面
// 如果有新特性,进入新特性界面
CZNewFeatureController *vc = [[CZNewFeatureController alloc] init];
self.window.rootViewController = vc;
// 保持当前的版本,用偏好设置
[[NSUserDefaults standardUserDefaults] setObject:currentVersion forKey:@"version"];
}
当新特性界面翻页到最后的时候,我们也是根据keyWindow的根控制器来跳转到主界面,就是window的rootViewController变为主界面
#define CZKeyWindow [UIApplication sharedApplication].keyWindow
// 进入tabBarVc
CZTabBarController *tabBarVc = [[CZTabBarController alloc] init];
// 切换根控制器:可以直接把之前的根控制器清空
CZKeyWindow.rootViewController = tabBarVc;
相关文章推荐
- ADB检查APP已安装列,是否已安装,获取已安装APP的版本号,
- Android中自己实现App一打开判断是否有更新,并通过依赖AutoInstaller实现自动更新
- android应用程序安全卫士——2、通过服务器xml文件,判断app是否需要更新
- Android开发系统工具类SysUtils:获取App版本号、SD卡目录、缓存目录、是否后台运行、前台可见
- Java获取数据库日期字段,后面有.0的解决方法。 |浏览:2416|更新:2013-06-27 17:22|标签:java 我们一般获取数据库字符串,在得到行后,就会用getString获取字符串
- 获取当前手机App版本以及AppStore中的最新版本,判断是否需要更新
- 通过 UserAgent 判断是否在我们自己的安卓APP中
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
- AppScan Source Edition是否可以和Email系统集成,通过邮件系统分发缺陷信息?
- Linux下父进程通过管道发送文件名给子进程,子进程获取文件名后首先判断文件是否存在,不存在,通过管道返回错误信息,存在,将文件内容返回给父进程
- Android获取SD卡上的APK文件,并且判断是否安装过、是否可以更新到新版本的工具类
- Android获取SD卡上的APK文件,并且判断是否安装过、是否可以更新到新版本的工具类
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
- c#通过反射获取类上的自定义特性
- Android获取SD卡上的APK文件,并且判断是否安装过、是否可以更新到新版本的工具类
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等
- PC上检测是否更新并获取泛泰手机OTA包,更新通用获取脚本(7.29)
- 通过特性动态获取属性及值
- Ubuntu 12.04 LTS 更新源方法(加快获取软件的速度,查找某些包是否存在,更新某些常用软件)
- 如何在程序内中取到当前版本号,以及检测是否需要更新程序