iOS本身自带自动更新 , 前提是用户设置了更新 .
1. 但是有用户可能暂时性的 , 或者无意关掉了更新 . 那么当app已经有新版本时 , 应当给用户一个友好的提示 , 表示我们版本有新的了 , 让其选择更新或者忽略 .
2. 本地对版本号进行存储 , 当用户更新版本后 , 展示新版本特性 , 而新版本特别 一般只需在更新完版本后 展现依次 .
所以 , 逻辑如下:
//1.获取上次登录版本号
NSString *lastVersion = [[NSUserDefaults standardUserDefaults]objectForKey:@"lastVersion"];
//2.获取当前登录版本号
NSString *currentVersion = [[NSBundle mainBundle]infoDictionary][@"CFBundleShortVersion"]; //也可自行在info.plist中添加键值对 ,key可自拟
//3.版本对比
//基本情况就是 , 现在版本高于之前版本 ,那么可以展示一些新版本特性
if (![currentVersion isEqualToString:lastVersion]) {
//此处可做逻辑操作 , 比如引导页 ?
}else{
//逻辑操作
}
//方法一: 请求自身服务器
//4. 获取最新版本 , 两种方式
//方式一: 通过后台服务器返回版本号
//此方法不是很好 , 第一是需要后台人员维护 , 及时更新 . 第二是在app版本更新上架期间 , 所有用户根据提示更新到的app相当于全是落后一个版本的.
//假设后台版本接口