/**
檢測版本更新
@param appId AppID
*/
- (void)testVersionUpdate:(NSString *)appId{
NSString *url = [NSString stringWithFormat:@"https://itunes.apple.com/lookup?id=%@",appId];//這里的ID是APPID
NSString *urlStr = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
manager.securityPolicy = [AFSecurityPolicy defaultPolicy];
manager.securityPolicy.allowInvalidCertificates = YES;//忽略https證書
manager.securityPolicy.validatesDomainName = NO;//是否驗證域名
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager GET:urlStr parameters:nil progress:nil success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) {
NSDictionary *dict = [NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
DLog(@"App=====%@",dict);
NSMutableArray *array = dict[@"results"];
NSString *str;
for (NSDictionary *dic in array) {
str = dic[@"version"];
}
// 獲取當(dāng)前的版本
NSDictionary *infoDict = [[NSBundle mainBundle]infoDictionary];
NSString *currentVersion = [infoDict objectForKey:@"CFBundleShortVersionString"];
// NSLog(@"======%@",infoDict);
NSArray * bundleArray = [currentVersion componentsSeparatedByString:@"."];
NSString *bundleStr = @"";
for (int i = 0; i<bundleArray.count; i++) {
if (i == 0) {
bundleStr = [NSString stringWithFormat:@"%@.",bundleArray[0]];
}else{
bundleStr = [NSString stringWithFormat:@"%@%@",bundleStr,bundleArray[i]];
}
}
CGFloat bundleVersion = [bundleStr floatValue];
if ([str isEqualToString:@"(null)"]||str.length == 0 || [str isEqualToString:@"null"] ) {
NSLog(@"====%f",bundleVersion);
}else{
NSArray * appArray = [str componentsSeparatedByString:@"."];
NSString *appStr = @"";
for (int i = 0; i<appArray.count; i++) {
if (i == 0) {
appStr = [NSString stringWithFormat:@"%@.",appArray[0]];
}else{
appStr = [NSString stringWithFormat:@"%@%@",appStr,appArray[i]];
}
}
CGFloat appVersion = [appStr floatValue];
DLog(@"當(dāng)前版本====%f Appstroe版本====%f",bundleVersion,appVersion);
if (appVersion > bundleVersion) {
UIAlertController *alertVc = [UIAlertController alertControllerWithTitle:@"溫馨提示" message:@"有新的版本更新,是否前往更新?" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"關(guān)閉" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
[alertVc dismissViewControllerAnimated:YES completion:nil];
}];
[alertVc addAction:cancelAction];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"前往" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
//跳轉(zhuǎn)到AppStore,該App下載界面
NSString * trackViewUrl = [NSString stringWithFormat:@"https://itunes.apple.com/cn/app/id%@?mt=8", appId];
NSURL *url = [NSURL URLWithString:trackViewUrl];
[[UIApplication sharedApplication] openURL:url];
}];
[alertVc addAction:okAction];
[[UIApplication sharedApplication].delegate.window.rootViewController presentViewController:alertVc animated:YES completion:nil];
}
}
} failure:nil];
}
iOS 檢測版本更新
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 之前appstore會自動提示更新 最近兩次不知道為什么不提示了 那沒辦法 后臺也沒提供對比接口 自己去判斷一下當(dāng)...