iOS-OC版本更新/检查更新

自己挖的坑自己要填上...iOS是只能自动提醒更新,界面上不能有按钮提供给用户手动更新的,自己失误在设置里面的版本号添加了点击手势来判断是否有新版本,然后就被拒了,所以要去掉手动更新的入口,只保留app启动或者首页的自动检查更新。
之前尝试过使用 http://itunes.apple.com/lookup?id=应用ID 来做搜索,但是不管用,上网查了之后使用 https://itunes.apple.com/lookup?id=应用ID 还是不行,最后使用了这种就

NSString *currentVersion = [NSBundle mainBundle].infoDictionary[@"CFBundleShortVersionString"];
WeakSelf(weakSelf)
[[ApiHelper shareInstance]getDataFromUrlWithGet:@"https://itunes.apple.com/cn/lookup?id=app应用id" params:nil success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {
        StrongSelf(strongSelf)
        NSMutableArray *result = [responseObject objectForKey:@"results"];
        NSDictionary *dict = [result lastObject];
        NSString *iTuneVersion = dict[@"version"];
        strongSelf.appURL = dict[@"trackViewUrl"];
        if (iTuneVersion == nil) {
            [PracticalTools hudWithTitle:@"已经是最新版本了" andView:strongSelf.view andShowTime:1];
            return ;
        }
        if ([currentVersion isEqualToString:iTuneVersion]) {
            [PracticalTools hudWithTitle:@"已经是最新版本了" andView:strongSelf.view andShowTime:1];
        }else{
            [PracticalTools showAlertViewWithTitle:@"检查更新" message:@"发现新版本,是否更新" doneText:@"更新" cancelText:@"取消" doneHandle:^{
                [[UIApplication sharedApplication] openURL:[NSURL URLWithString:strongSelf.appURL]];
            } cancelHandle:nil vc:self];
        }
 } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {
        [PracticalTools hudWithTitle:@"获取失败" andView:weakSelf.view andShowTime:1];
 }];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,771评论 19 139
  • 不知道现在的你站在21岁的开头,是怎样的心情?!也许二十年用弹指一挥来形容又稍显俗气,不过对于我来说未能有任何成绩...
    独一无二的大头锶阅读 3,938评论 0 0
  • 我一直坚信爱情是单纯而美好的,我没什么大理想,只是希望人生若只如初见! 可现实啊……总是爱的不合适,合适的你不爱,...
    vicky子墨阅读 1,729评论 0 0