iOS 点击检测版本更新

原创 2015年11月19日 10:39:33

//检测版本更新

- (IBAction)banbengengxin:(id)sender {

    

    NSURL *url = [NSURL URLWithString:@"https://itunes.apple.com/lookup?id=APPID"];

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData

                                                       timeoutInterval:10];

    

    [request setHTTPMethod:@"POST"];

    NSOperationQueue *queue = [NSOperationQueue new];

    

    [NSURLConnection sendAsynchronousRequest:request queue:queue completionHandler:^(NSURLResponse *response,NSData *data,NSError *error){

        if (data) {

            

            NSDictionary *receiveDic = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableLeaves error:nil];

            if ([[receiveDic valueForKey:@"resultCount"] intValue]>0) {

                

                NSString *currentVersion = [[[receiveDic valueForKey:@"results"] objectAtIndex:0] valueForKey:@"version"];

                

                NSString *versionOnPhone = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];      //获取项目版本号

            

                

                if (![versionOnPhone isEqualToString:currentVersion]) {

                    

                    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提醒"

                                                                                   message:@"有新的版本更新,是否前往下载。" preferredStyle:UIAlertControllerStyleAlert];

                    UIAlertAction *doAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

                        NSString *str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/app/idAPPID"];

                        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

                        

                    }];

                    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { }];

                    [alert addAction:doAction];

                    [alert addAction:cancelAction];

                    [self presentViewController:alert animated:YES completion:^{

                        

                    }];

                    

                }

                else

                {

                    UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提醒" message:@"已是最新版本" preferredStyle:UIAlertControllerStyleAlert];

                    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {

                    }];

                    [alert addAction:cancelAction];

                    [self presentViewController:alert animated:YES completion:^{

                        

                    }];

                }

            }

            

        }

        

    }];

    

}


卸载点击事件里就行了 上边是判断版本号 

App检测版本更新 iOS

在前一段时间,苹果的审核标准有所变化:在程序中不能出现检测版本更新的入口。看到这个信息的时候以为在app中不能有检测更新或强制更新的功能,最后发现自己还是犯了望文生义的大错误。苹果建议采用系统的自动更...
  • xiaonaiping061
  • xiaonaiping061
  • 2015年11月04日 10:01
  • 2350

iOS简单实现版本更新检测

// // HYBVersionManager.h // // Created by 黄仪标 on 15/1/27. // #import // 应用已经发布到APP Store后才会在It...
  • woaifen3344
  • woaifen3344
  • 2015年02月04日 16:33
  • 2830

iOS 【获取 AppStore 的上架信息 - 检查版本更新】

对于 iOS 端 App 的版本更新,有这么几点建议。
  • Felicity294250051
  • Felicity294250051
  • 2017年06月05日 17:05
  • 3138

iOS App的版本检测更新功能(最新版)

今天是真正的想写一篇博客,以前都是gong'zuo
  • zwp438123895
  • zwp438123895
  • 2014年08月22日 12:04
  • 507

iOS开发 判断当前APP版本和升级

从iOS8系统开始,用户可以在设置里面设置在WiFi环境下,自动更新安装的App。此功能大大方便了用户,但是一些用户没有开启此项功能,因此还是需要在程序里面提示用户的 方法一:在服务器接口约定对应的...
  • blog_t
  • blog_t
  • 2016年12月22日 13:19
  • 3420

iOS 检测版本更新

如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。 当前运行版本信息可以通过info.plist文件中的bund...
  • u010477563
  • u010477563
  • 2014年02月10日 16:19
  • 703

iOS 检测版本更新

如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。 当前运行版本信息可以通过info.plist文件中的bund...
  • chengkaizone
  • chengkaizone
  • 2016年01月21日 14:41
  • 349

iOS --检测更新版本

如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。 当前运行版本信息可以通过info.plist文件中的bund...
  • henghuai
  • henghuai
  • 2014年06月11日 14:43
  • 210

iOS 检测版本更新

如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。 当前运行版本信息可以通过info.plist文件中的bund...
  • zzzzzdddddxxxxx
  • zzzzzdddddxxxxx
  • 2014年11月12日 17:21
  • 164

iOS 检测版本更新

如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。 当前运行版本信息可以通过info.plist文件中的bund...
  • xiaoxuan415315
  • xiaoxuan415315
  • 2013年07月19日 16:52
  • 61156
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 点击检测版本更新
举报原因:
原因补充:

(最多只允许输入30个字)