zoukankan      html  css  js  c++  java
  • 检查iOS app 是否升级为新版本

    之前我帮某公司做的一个iOS app,升级的时候发现闪退问题。后来检查是因为升级的时候数据库出现一点小问题导致对象为空。

    下面这个代码可以检测程序是否更新了,从而进行相关处理:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    // 首先获得目前运行版本的数值,例如:1.1.2
     
    NSString *currentAppVersion =   [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
     
    // 具体思路:
    // 检查是否已经将之前版本的值保存在 @"currentAppVersion" 的key里面
    // 如果没有,证明只是第一个有这个代码的版本(或者是第一版),那么就将目前的版本号存进去
    // 如果有,那么就比较已经保存的值和现在的版本值
     
    if ([[NSUserDefaults standardUserDefaults] stringForKey:@"currentAppVersion"]==nil) {
    NSLog(@"No previous version found.");
     
    [[NSUserDefaults standardUserDefaults] setObject:currentAppVersion forKey:@"currentAppVersion"];
    }
     
    }else{
     
    NSString *previousVersion = [[NSUserDefaults standardUserDefaults] stringForKey:@"currentAppVersion"];
    [[NSUserDefaults standardUserDefaults] setObject:currentAppVersion forKey:@"currentAppVersion"];
     
    if ([previousVersion compare:currentAppVersion options:NSNumericSearch] == NSOrderedAscending) {
     
    NSLog(@"App Updated");
    }
    }
     
    [[NSUserDefaults standardUserDefaults] synchronize];
  • 相关阅读:
    JavaScript寄生组合式继承分析
    常用的css命名规则:
    jshint配置(js检查)
    当页面关闭或刷新时提示用户
    Ionic 开发环境搭建
    VS Code前端开发利器-常用快捷键
    Uploadify 上传插件引起Chrome崩溃解决方法
    “全栈工程师”的尴尬
    redis集群升级,数据迁移及校验
    K-means
  • 原文地址:https://www.cnblogs.com/lisa090818/p/3190721.html
Copyright © 2011-2022 走看看