美文网首页
提示app 版本更新

提示app 版本更新

作者: 心情的蛊惑 | 来源:发表于2018-10-19 16:27 被阅读3次

开发中我们可能会遇到这样的需求,当AppStore中有新版本迭代更新,在用户点开APP的时候弹框提醒客户去AppStore更新APP。这里面就有个关键点,判断当前APP与AppStore中的版本高低,若一样,则无需进行提示;反之则弹框提示。

首先,说一下version和bulid的区别:
iOS的版本号,一个叫做Version,一个叫做Build,这两个值都可以在Xcode中选中target,点击"General"后看到。
Version在plist文件中的key是“CFBundleShortVersionString”,和AppStore上的版本号保持一致。
Build在plist中的key是“CFBundleVersion”,代表build的版本号,该值每次build之后都应该增加1。

//获得应用的Verison号:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"]

[[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];

//获得build号:
[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];

那我们怎么做到提示更新?
我们的项目中是对比版本号,然后弹框

[SYActionManager Post:@"https://itunes.apple.com/lookup?id=你的应用ID" parameters:nil ActionWithSuccess:^(SYActionBase *action, id responseObject, NSURLSessionDataTask *operation) {
        NSArray *array = responseObject[@"results"];
        NSDictionary *dict = [array lastObject];
        NSLog(@"当前版本为:%@", dict[@"version"]);
       
        //获取手机的版本号
        NSString *currentVersionPhone =  [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleShortVersionString"];
       
        if (![currentVersionPhone isEqualToString:dict[@"version"]]) {
            [SYCustomAlterView showSyAlterViewContent:@"发现需要升级的版本,现在去更新" clickFinsh:^{
                [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"应用链接"]];
            }];
            
        }
    } Failure:^(SYActionBase *action, NSError *error, NSURLSessionDataTask *operation) {

        [SYUntil showErrorHUDViewAtView:K_SY_KeyWindow WithTitle:@"请求失败!"];
    }];
    

相关文章

  • 提示app 版本更新

    开发中我们可能会遇到这样的需求,当AppStore中有新版本迭代更新,在用户点开APP的时候弹框提醒客户去AppS...

  • app提示版本更新

    下面的 sender[@"version"] 就是获取的版本号 注意是String类型的 2 . 比较appSto...

  • APP版本更新提示

    本文将针对APP新版本提示为大家介绍两种方法,第一种方法是针对已将上线的APP,第二种针对没有上线的APP. 方式...

  • APP 版本更新提示

    //版本检查 (void)checkAppVersion{AFHTTPSessionManager * manag...

  • App提示更新bug

    问题描述:App提示更新,但是等更新以后发现实际根本没更新,还是原先的版本,App还是在提示更新,结果继续更新,等...

  • 上架APP进行版本升级检测

    文章来源:iOS-App版本更新提示AppDelegate.m文件: 提示更新的界面增加:

  • 菜鸟教程——实现一句代码实现app更新检测

    版本更新提示是app必备功能,它可以有效提示用户更新。常用的更新提示无非有两种。一种是从苹果api获取版本信息,提...

  • ionic版本更新

    问题描述:启动APP时检测是否有新版本需要更新,提示进行更新 解决思路: 1.从服务器获取版本号,与当前app版本...

  • QQ等APP版本更新(iOS)

    每个APP都会涉及版本更新的问题,所以APP每次启动有新版本的话都会提示版本更新,和新功能 下面我们来看一下效果图...

  • 不知道大家对更新怎么看?到底需不需要每次都要更新啊?

    手机经常提示要更新,版本要升级,我瞟了一眼,该干该就去干啥,懒得更新。 以前,不论哪个app提示更新,我就赶紧更新...

网友评论

      本文标题:提示app 版本更新

      本文链接:https://www.haomeiwen.com/subject/ruoyzftx.html