app更新版本控制代码(新特性界面常用)

- (UIViewController*)pickRootViewController

{

//刚开始运行的时候

//如果没有这个appVersion那么就说明是第一次运行

//如果有但是这个版本号和当前不一致那么说明是更新的

//获取ud对象

NSUserDefaults* ud = [NSUserDefaultsstandardUserDefaults];

//获取当前的手机应用的版本号

NSDictionary* dict = [NSBundlemainBundle].infoDictionary;

NSString* appVersion = dict[@"CFBundleShortVersionString"];

//获取上一次手机的版本号

NSString* lastVersion = [udobjectForKey:@"appVersion"];

UIViewController* vc;

if(![lastVersionisEqualToString:appVersion]) {//需要改

//那么就说明是第一次运行是更新的

//显示新特性控制器

//创建新特性的控制器

WYGuideController* guide = [[WYGuideControlleralloc]init];

vc = guide;

}

else{

//显示tabbar

//创建tabbarvc

WYMainTabController* tabbarVC = [[WYMainTabControlleralloc]init];

vc = tabbarVC;

}

//获取info.plist

[udsetObject:appVersionforKey:@"appVersion"];

[udsynchronize];

returnvc;

}

将上述方法卸写在appDelegate中,将rootController设置为此方法的返回值,即可实现版本控制。此代码为死代码,可以直接CV

你可能感兴趣的:(app更新版本控制代码(新特性界面常用))