//下方https中的s不要漏写,不然可能会得不到想要的数据
#define appStoreCheckUrlStr @"https://itunes.apple.com/cn/lookup?id=0123456789"
#define appStoreUrlStr @"https://itunes.apple.com/cn/app/appName/id0123456789?mt=8"
#define nowVersion [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]
//检测App新版本
-(void)judgeAPPVersion
{
[NetworkUtils httpDoPOST:appStoreCheckUrlStr timeoutInterval:10 parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSArray *infoArray = [responseObject valueForKey:@"results"];
NSDictionary *infoDict = [infoArray lastObject];
NSString *iTunesVersion = [infoDict valueForKey:@"version"];
DebugLog(@"最新版本iTunesVersion-->%@, 当前版本-->%@",iTunesVersion,nowVersion);
if (iTunesVersion != nil && ![iTunesVersion isEqualToString:nowVersion]) {
NSArray *Array1 = [iTunesVersion componentsSeparatedByString:@"."];
NSArray *Array2 = [nowVersion componentsSeparatedByString:@"."];
for (int i =0; i<Array1.count; i++) {
if (i < Array2.count) {
if ([Array1[i] integerValue] > [Array2[i] integerValue]) {
//有新版本
return;
}else if ([Array1[i] integerValue] == [Array2[i] integerValue]){
continue;
}else{
return ;
}
}else{
//有新版本
return;
}
}
}
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
DebugLog(@"检测app更新请求失败");
}];
}
//前往AppStore更新页面
NSURL *url = [NSURL URLWithString:appStoreUrlStr];
[[UIApplication sharedApplication] openURL:url];