iOS 客户端提示更新版本

//获取本地版本

NSDictionary*infoDic = [[NSBundlemainBundle]infoDictionary];

NSString*currentVersion = [infoDicobjectForKey:@"CFBundleShortVersionString"];

//获取商店版本

NSString*URL =APP_URL;//app在商店的链接:https://itunes.apple.com/lookup?id=11587617

AFHTTPSessionManager*ss = [AFHTTPSessionManagermanager];

[ssGET:URLparameters:nilprogress:nilsuccess:^(NSURLSessionDataTask*_Nonnulltask,id_NullableresponseObject) {

_appStoreVersion = [responseObjectobjectForKey:@"results"];

//NSLog(@"------%@",_appStoreVersion);

//NSLog(@"---------%@",_appStoreVersion);

//NSLog(@"版本:%@",[_appStoreVersion[0] objectForKey:@"version"]);

if([currentVersion isEqualToString:[_appStoreVersion[0]   objectForKey:@"version"]]) {

NSLog(@"最新版");

}else{

//[self alertUpVersionView];

}

;

}failure:^(NSURLSessionDataTask*_Nullabletask,NSError*_Nonnullerror) {

NSLog(@"%@",error);

}];

#pragma弹出更新弹框

-(void)alertUpVersionView{

UIAlertController*alertController = [UIAlertControlleralertControllerWithTitle:@"检测到新版本"message:@"是否前往商店更新"

preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction*sureAction = [UIAlertActionactionWithTitle:@"确定"style:UIAlertActionStyleDestructivehandler:^(UIAlertAction*_Nonnullaction) {

[[UIApplication sharedApplication]openURL:[NSURLURLWithString:@"https://itunes.apple.com/us/app/gong-wu-yong-che/id1158761757?mt=8"]];

}];

[alertController addAction:sureAction];

[self presentViewController:alertControlleranimated:YES completion:nil];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • //版本检查 (void)checkAppVersion{AFHTTPSessionManager * manag...
    xieyinghao阅读 3,110评论 0 0
  • #defineKEY @"CFBundleShortVersionString"- (void)judgeCurr...
    指尖猿阅读 4,039评论 0 0
  • 有些App更新新功能并且上线后,会有这样的需求:用户登录后,会提示用户“发现新版本,请更新”,这就需要用户点击确定...
    海耐射手阅读 10,665评论 4 2
  • 步凑: 1.得到app在商店的版本号 2.得到系统的版本号 3.比较版本号 如果不一致就提示更新 4.第一次提示用...
    丶逝水流年阅读 4,042评论 0 3
  • 打字之前又看了下 Github 博客,还没上传过去 好久没写东西,因为之前的硬盘报废了。由于我没有备份过 Hexo...
    大白杏仁阅读 1,501评论 0 0