iOS关于版本更新的问题
// 获取app版本
NSString *app_Version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
版本号判断方法:
//输出YES(服务器大与本地) 输出NO(服务器小于本地)
- (BOOL)compareEditionNumber:(NSString *)serverNumberStr localNumber:(NSString*)localNumberStr {
//剔除版本号字符串中的点
serverNumberStr = [serverNumberStr stringByReplacingOccurrencesOfString:@"." withString:@""];
localNumberStr = [localNumberStr stringByReplacingOccurrencesOfString:@"." withString:@""];
//计算版本号位数差
int placeMistake = (int)(serverNumberStr.length-localNumberStr.length);
//根据placeMistake的绝对值判断两个版本号是否位数相等
if (abs(placeMistake) == 0) {
//位数相等
return [serverNumberStr integerValue] > [localNumberStr integerValue];
}else {
//位数不等
//multipleMistake差的倍数
NSInteger multipleMistake = pow(10, abs(placeMistake));
NSInteger server = [serverNumberStr integerValue];
NSInteger local = [localNumberStr integerValue];
if (server > local) {
return server > local * multipleMistake;
}else {
return server * multipleMistake > local;
}
}
}
代码跳转AppStore:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"app路径链接"]];

浙公网安备 33010602011771号