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];
  • 相关阅读:
    ZOJ3626(树形dp)
    poj2486(树形dp)
    byte的范围-128-127
    div里面放img
    css为什么要定最小宽度和最大宽度,最小宽度和最大宽度有什么用
    Js中的apply和call
    Jquery点击事件出发顺序
    Jquery操作Dom
    Jquery选择器
    Django用ajax发送post请求时csrf拦截的解决方案
  • 原文地址:https://www.cnblogs.com/lisa090818/p/3190721.html
Copyright © 2011-2022 走看看