苹果提醒更新 修改

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

            }

            

            

            

        }

        

        

    }

}




阅读更多
个人分类: 苹果
上一篇iOS最新的中文审核条例
下一篇监听一个对象的值和熟悉的改变
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭