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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS编程规范0规范 0.1前言 为􏰀高产品代码质量,指导广大软件开发人员编写出简洁、可维护、可靠、可 测试、高效...
    iOS行者阅读 4,477评论 21 35
  • 1.OC里用到集合类是什么? 基本类型为:NSArray,NSSet以及NSDictionary 可变类型为:NS...
    轻皱眉头浅忧思阅读 1,393评论 0 3
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 2,417评论 2 50
  • 1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabl...
    DingGa阅读 1,140评论 1 6
  • 篱笆 映着斜阳 影子 斜依在花旁 是影子编织了 时光 还是时光 在皱纹中流淌 ...
    刘汉皇阅读 216评论 0 1