iOS APP版本更新

比较版本

APP判断是否有新版本,一般有两种方法,一种是将本地版本号作为参数传给服务器,由后台判断当前用户的APP是否需要升级,以及强制更新;
另一种则是本地判断,直接和接口返回的版本号作对比。有新版本则弹窗提示用户更新。下面提供一个比较版本号的方法。类似:1.0.1这种。

//比较版本的方法,在这里我用的是Version来比较的
- (BOOL)compareVersionsBetweenAppStore:(NSString*)AppStoreVersion WithAppVersion:(NSString*)AppVersion{
    
    BOOL result = false;
    
    NSMutableArray* a = (NSMutableArray*) [AppStoreVersion componentsSeparatedByString: @"."];
    NSMutableArray* b = (NSMutableArray*) [AppVersion componentsSeparatedByString: @"."];
    
    while (a.count < b.count) { [a addObject: @"0"]; }
    while (b.count < a.count) { [b addObject: @"0"]; }
    
    for (int j = 0; j<a.count; j++) {
        if ([[a objectAtIndex:j] integerValue] > [[b objectAtIndex:j] integerValue]) {
            result = true;
            break;
        }else if([[a objectAtIndex:j] integerValue] < [[b objectAtIndex:j] integerValue]){
            result = false;
            break;
        }else{
            result = false;
        }
    }
    return result;//true就是有新版本,false就是没有新版本
    
}

当前app版本

 NSString* appVersion = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容