判断是否是新的版本
1.在主控制器的viewDidLoad方法里面判断是否是新的版本
2.如果是新的版本就跳到引导页面
- (void)viewDidLoad
{
[super viewDidLoad];
self.title = @"主页";
[self fisttime];
....
}
-(void)fisttime
{
// if ([[NSUserDefaults standardUserDefaults]objectForKey:@"is_first"]==nil)
if ([self isNewVersion] == YES) { //如果是新版本
YindaoViewController *vc = [[YindaoViewController alloc]initWithNibName:@"YindaoViewController" bundle:nil];
[self.navigationController pushViewController:vc animated:YES];
}
}
- (BOOL)isNewVersion
{
NSString *key = @"CFBundleVersion";
// 取出沙盒中储存的上次的使用的软件的版本号
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString *lastVersion = [defaults stringForKey:key];
// 获取当前的版本号
NSString *currentVersion = [NSBundle mainBundle].infoDictionary[key];
if ([currentVersion isEqualToString:lastVersion]) {
//如果是旧版本
return NO;
}else{
//如果是新版本
//存储当前的版本
[defaults setObject:currentVersion forKey:key];
[defaults synchronize];
return YES;
}
}