苹果提醒更新 修改

原创 2016年05月30日 11:39:40

- (void)checkUpdateWithAppID

{

    AFHTTPRequestOperationManager *manager=[AFHTTPRequestOperationManager manager];

    manager.requestSerializer=[AFHTTPRequestSerializer serializer];

    manager.responseSerializer=[AFHTTPResponseSerializer serializer];

    NSString *encodingUrl=[[@"http://itunes.apple.com/lookup?id=" stringByAppendingString:@"584306477"] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    

    [manager GET:encodingUrl parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {

        

        NSDictionary *resultDic=[NSJSONSerialization JSONObjectWithData:(NSData *)responseObject options:0 error:nil];

        

        //线上的版本

        NSString * versionStr =[[[resultDic objectForKey:@"results"] objectAtIndex:0] valueForKey:@"version"];

        

        //        float version =[versionStr floatValue];

        //self.iTunesLink=[[[resultDic objectForKey:@"results"] objectAtIndex:0] valueForKey:@"trackViewUrl"];

        NSDictionary *infoDic=[[NSBundle mainBundle] infoDictionary];

        //当前版本

        NSString * currentVersion = [infoDic valueForKey:@"CFBundleShortVersionString"];

        

        if([currentVersion compare:versionStr options:NSNumericSearch]==NSOrderedDescending){

            DLog(@"%@ is bigger",versionStr);

            

        }

        else if ([currentVersion compare:versionStr options:NSNumericSearch]==NSOrderedSame){

            // 当前版本和本地版本相同的 情况     就不去市场更新

            DLog(@"版本号相同");

        }


        else{

            

            

            DLog(@"%@ is bigger",currentVersion);

            UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"检测到有新的版本" message:@" 1,企业(个人)购买福卡业务,方便企业用户在线购买福卡。\n 2,增加裕福公益模块,开放手机充值功能 \n 3,修复商户周边定位和查询相关bug" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"马上更新", nil];

            alertView.tag=105;

            [alertView show];

            

            

            

        }

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {

        

    }];

}



//当时发版的时候 少考虑了一种情况,就是本地的版本号和线上从版本号相等    结果很多人更新了之后 还是会弹出提示框  

实际上是有三种情况的;

NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{

    if (alertView.tag==105) {

        

        

        if(buttonIndex==1){

            

            

            if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/fu-ka/id584306477?mt=8"]]) {

                [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://itunes.apple.com/cn/app/fu-ka/id584306477?mt=8"]];

            }

            

            

            

        }

        

        

    }

}




相关文章推荐

苹果驱动更新

  • 2017年03月10日 15:48
  • 1.33MB
  • 下载

苹果系统更新权限配置:ios10 配置权限

在iOS10中,如果你的App想要访问用户的相机、相册、麦克风、通讯录等等权限,都需要进行相关的配置,不然会直接crash(闪退)。 需要在info.plist中添加App需要的一些设备权限。 ...

苹果App Store审核指南中文翻译(更新)2014版

(注:苹果应用商店审核指南>中文翻译最近一次更新为2013-03-04,文中红色部分是相对于2013-03-04版本的新增内容,绿色部分代表更改的内容,蓝色表示苹果相关官方文档的链接。)   ...

更新不要停 11.1号苹果带来iOS 11.1正式版

11月1号的凌晨,苹果为我们带来了正式版的 iOS 11.1 系统,你觉得苹果是故意选这个时间,还是说就是一个奇妙的巧合的呢?总之,经过了多个开发测试版以后,iOS 11.1 总算是迎来了自己的正式版...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:苹果提醒更新 修改
举报原因:
原因补充:

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