关闭

苹果提醒更新 修改

159人阅读 评论(0) 收藏 举报
分类:

- (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"]];

            }

            

            

            

        }

        

        

    }

}




1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:165599次
    • 积分:3658
    • 等级:
    • 排名:第9220名
    • 原创:171篇
    • 转载:158篇
    • 译文:3篇
    • 评论:15条
    文章分类
    最新评论