iOS 判断版本是否升级,若是有新的版本,提醒升级

来源:互联网 发布:微信群如何做淘宝客 编辑:程序博客网 时间:2024/06/05 09:34
/** *  ldz * *  检测软件是否需要升级 */-(void)checkVersion{    //获取当前应用版本号    NSDictionary *appInfo = [[NSBundle mainBundle] infoDictionary];    NSString *currentVersion = [appInfo objectForKey:@"CFBundleVersion"];    //  用__block才能在局部作用域中改变变量的值    __block NSString *newVersion = @"";    NSString *updateUrlString = [NSString stringWithFormat:@"http://itunes.apple.com/lookup?id=%ld",(long)[<span style="font-size:18px;color:#FF0000;"><strong>iFeverAPPID</strong></span> integerValue]];        NSString * str = [updateUrlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];    [manager GET:str parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {        NSLog(@"123 + %@", operation);        NSDictionary *resultDic = responseObject;        NSArray *resultArray = [resultDic objectForKey:@"results"];                for (id config in resultArray) {            newVersion = [config valueForKey:@"version"];        }        if (newVersion) {            NSLog(@"通过AppStore获取的版本号是:%@", newVersion);        }                if ([newVersion floatValue] > [currentVersion floatValue]) {            NSString *versionMessageStr = [NSString stringWithFormat:@"当前版本%@,最新版本为%@,请升级.",currentVersion,newVersion];            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"升级提示!" message: versionMessageStr delegate:self cancelButtonTitle:@"下次再说" otherButtonTitles:@"现在升级", nil];            alert.tag = <span style="font-size:18px;color:#3333FF;">kVersionNeedUpdateAlertTag</span>;            [alert show];        }            } failure:^(AFHTTPRequestOperation *operation, NSError *error) {        NSLog(@"234 + %@", error);    }];}#pragma mark - UIAlertDelegate Method//收到推送时程序正在前台运行,则给出一个alert,用户选择查看,执行这个方法,并且跳转到指定页面-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{    if (buttonIndex == 1) {        //软件需要更新提醒        if (alertView.tag == <span style="font-size:18px;color:#3333FF;">kVersionNeedUpdateAlertTag</span>) {            NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://itunes.apple.com/cn/app/wan-zhuan-quan-cheng/id%@?mt=8",iFeverAPPID]];            [[UIApplication sharedApplication]openURL:url];            /*             // 打开iTunes 方法二:此方法总是提示“无法连接到itunes”,不推荐使用             NSString *iTunesLink = @"itms-apps://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=%i&mt=8";             NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"itms-apps://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftwareUpdate?id=%i&mt=8",iFeverAPPID]];             [[UIApplication sharedApplication] openURL:url];             */        }    }}

//注意

<span style="color:#FF0000;"><strong>iFeverAPPID 是你公司已经上线的APP ID</strong></span>

<span style="font-size:18px;color:#3333FF;">kVersionNeedUpdateAlertTag 是为了分别你AppDelegate页面中有多个alertView</span>



0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 25个月宝宝不愿意学说话怎么办 老师说小孩在幼儿园老是说话怎么办 在外留学想领养一个外国小孩怎么办 三岁半的宝宝想去美国上学怎么办 农村新房边的老老祖坟不搬怎么办 倒西太阳晒的房子夏天很热怎么办 客厅壁纸用的浅灰色影视墙怎么办 我喜欢玩手机游戏妈妈很生气怎么办 家里墙上有很多白色的虫子怎么办 3岁半宝宝学数字学不会怎么办 小孩子读一年级拼音读不好要怎么办 4个月的婴儿恶心干呕怎么办 生了小孩后胆汁酸偏高怎么办 9个月宝宝吃盐了怎么办 两个月宝宝母乳拉大便太稀怎么办呀 两个月的宝宝不拉大便怎么办 两个月宝宝五天没拉大便怎么办 4个月宝宝不拉大便怎么办 2个月宝宝3天没拉大便怎么办 宝宝拉不出大便老是憋的哭怎么办 九个月的宝宝不爱吃水果怎么办 顺产侧切伤口发炎化脓有臭味怎么办 一岁宝宝感冒发烧39度怎么办 宝宝二岁半了只吃水果不吃饭怎么办 8个月小孩发烧39度怎么办 咳嗽吃了很多药都不见效果怎么办 生完孩子半个月奶水越来越少怎么办 买到了坏了的水果商家不赔怎么办 小孩奶不够吃又不吃奶粉怎么办 10个月的宝宝便秘很严重怎么办 四岁的宝宝突然不怎么吃饭怎么办 1岁7个月宝宝突然不爱吃饭怎么办 宝宝发烧好了之后不吃辅食怎么办 吃母乳的宝宝不喝奶粉怎么办 奶水不足宝宝又不喝奶粉怎么办 6个月宝宝断奶哭闹不用奶瓶怎么办 小孩不爱吃饭怎么办该吃些什么 二个月宝宝只认母乳不喝牛奶怎么办 满月宝宝只认奶粉不认母乳怎么办 宝宝四个月只认奶瓶不认母乳怎么办 新生儿只认奶瓶不认母乳怎么办