通过接口http://itunes.apple.com/cn/lookup?id=appid可以查询到在AppStore上是否有新版本
(注:请求接口会返回一大堆app的信息,我们可以根据需要去获取使用需要的部分,这里我们取responseObject里面第一个数组的第一个字典里面的version字段,然后拿此字段和app版本字段可以判断出是否有更新)
参考代码
//检查版本更新
+(void)checkVersionComplete:(void(^)(BOOLold))complete{
[NetworkManager getAppVersionInfoUrl:[NSString stringWithFormat:@"http://itunes.apple.com/cn/lookup?id=%@",APPID] parameters:nil success:^(id _Nullable responseObject) {
NSDictionary*appInfoDic = responseObject;
if([appInfoDicisKindOfClass:[NSDictionaryclass]]) {
NSArray*array = appInfoDic[@"results"];
if(array.count==0) {
complete(NO);
return;
}
NSDictionary*dic = array[0];
NSString*appStoreVersion = dic[@"version"];
NSString*currentVersion =BIULD_VERSION;
if(![appStoreVersionisEqualToString:currentVersion]){
complete(YES);
}else{
complete(NO);
}
}
}failure:^(NSError*_Nullableerror) {
YHDLog(@"%@",error.localizedDescription);
}];
}
网友评论