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:^{

                        

                    }];

                }

            }

            

        }

        

    }];

    

}


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

相关文章推荐

cordova检测版本更新插件-iOS

  • 2016年08月04日 09:59
  • 3.15MB
  • 下载

iOS基于JPush点击通知跳转到对应的界面 (1 手机系统版本 2 程序在前台 后台 死掉)

在做项目时遇到了这个问题,相信跟大家一样,不是不会做,但是就是不是很会做,然后就百度,后来发现没有适合我的。等我上线完毕整理出来。明天或者后天整理完毕。...

iOS APP如何实现版本检测更新

原来项目中提示版本更新是用友盟做的,后来友盟(苹果)的后台不支持了,所以需要自己来做。当然前期我们自己做的版本更新,后来想了想,因为iOS取到只有一个( 企业版的也不多)。所以我就百度了一下,然后用苹...

iOS版本检测更新

其实检测当前版本是否为最新版本,只需要比较当前 APP版本与APP Store上的版本号是否相同即可。如果相同,说明是最新版本,反之则不是最新版本!那么问题来了。如何获取APP Store 上APP的...

iOS开发检测AppStore版本更新

我们开发的APP供用户使用,当我们向AppStore提交了新的版本,并且审核通过,我们需要向用户提示有新的更新供用户下载,检测更新的方法有很多种,也有第三方框架可以使用,这里介绍一种我常用的方法,我们...
  • MiAo_EM
  • MiAo_EM
  • 2016年01月25日 14:36
  • 248

iOS 检测版本更新

如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。 当前运行版本信息可以通过info.plist文件中的bundle ver...

[ios]获取app版本更新检测的不同语言信息

在获取app更新提示的时候,根据不用的系统语言来获取响应的信息。

iOS简单实现版本更新检测

// // HYBVersionManager.h // // Created by 黄仪标 on 15/1/27. // #import // 应用已经发布到APP Store后才会在It...

iOS子线程操作检测版本更新,防止阻塞住线程

在做 app 版本更新时发现 请求特别慢,有时甚至等10多秒,严重阻塞主线程,这严重影响了用户体验;  下面介绍一种方法在子线程执行app 版本更新代码; NSString const *iTnu...
  • llyouss
  • llyouss
  • 2015年11月25日 00:41
  • 319
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS 点击检测版本更新
举报原因:
原因补充:

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