更新版本时,判断显示欢迎界面,和判断是否是第一次登录:
NSString *presentVersion =[[[NSBundle mainBundle]infoDictionary] objectForKey:@"CFBundleShortVersionString"] ;
if ([prescenVerson isEqualToString:[[NSUserDefaults standardUserDefaults] objectForKey:@"CFBundleShortVersionString"]])
{
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"everLaunched"];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"firstLaunch"];
self.window.rootViewController = [[AViewController alloc] init];
[self.window addSubview:[[AViewController alloc] init].view];
}
else{
NSUserDefaults *defalut = [NSUserDefaults standardUserDefaults];
[defalut setObject:prescenVerson forKey:@"CFBundleShortVersionString"];
self.window.rootViewController = [welcomeViewController new];
}
个人总结,虽苹果官方严禁对版本更新的提示,但是有的时间,由于版本更新,app开展优惠活动,所必需作出相应处理。
我们可以这样做:让后台服务器开发人员开放给移动端一个接口,我们提前把接口请求写好到代码中,但是当我们提交新的app版本到审核队列中,此时后台服务器人员将版本更新的这个接口,先关闭。当我们的app新版本已审核通过后,可让后台服务器人员把版本更新的接口同时打开,这样用户在下载使用中,就可以收到我们的版本更新的提示了,以此达到我们想要的效果。