1.版本更新方法
+ (void)updateWithAPPID:(NSString *)appid back:(void (^)(NSString *, NSString *, NSString *, BOOL))back{
NSDictionary *infoDic = [[NSBundle mainBundle] infoDictionary];
__block NSString *currentVersion = infoDic[@"CFBundleShortVersionString"];
__block NSString *appstoreVersion = currentVersion;
[self httpToolRequestWithUrlStr:nil baseUrl:[NSString stringWithFormat:@"https://itunes.apple.com/cn/lookup?id=%@",appid] method:GETSTR parameters:nil completionHandler:^(NSURLResponse *response, id responseObject, NSError *error) {
if (responseObject) {
NSArray *results = responseObject[@"results"];
NSDictionary *lastDict = [results lastObject];
appstoreVersion = lastDict[@"version"];
NSString *appstoreUrl = lastDict[@"trackViewUrl"];
if (![currentVersion isEqualToString:appstoreVersion]) {
if (back) {
back(currentVersion,appstoreVersion,appstoreUrl,YES);
}
}else{//不更新
if (back) {
back(currentVersion,appstoreVersion,nil,NO);
}
}
}else{//不更新
if (back) {
back(currentVersion,appstoreVersion,nil,NO);
}
}
}];
}+ (void)updateWithAPPI