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路径链接"]];