iOS App版本号比对

//比对版本号
//NSOrderedAscending -1   输入版本号大于app版本号
//NSOrderedSame       0   输入版本号等于app版本号
//NSOrderedDescending 1   输入版本号小于app版本号
- (NSComparisonResult)compare:(NSString *)version {
    //当前版本
    NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];
    NSString *appVersion = [infoDictionary objectForKey:@"CFBundleShortVersionString"];
    
    NSLog(@"当前app版本%@,比对的版本%@",appVersion,version);
    
    NSArray *appVersionArr = [appVersion componentsSeparatedByString:@"."];
    NSArray *versionArr = [version componentsSeparatedByString:@"."];

    if ([appVersionArr[0] integerValue] > [versionArr[0] integerValue]) {
        return NSOrderedDescending;
    }else if (([appVersionArr[0] integerValue] == [versionArr[0] integerValue]) && ([appVersionArr[1] integerValue] > [versionArr[1] integerValue])) {
        return NSOrderedDescending;
    }else if (([appVersionArr[0] integerValue] == [versionArr[0] integerValue]) && ([appVersionArr[1] integerValue] == [versionArr[1] integerValue]) && ([appVersionArr[2] integerValue] > [versionArr[2] integerValue])) {
        return NSOrderedDescending;
    }else if (([appVersionArr[0] integerValue] == [versionArr[0] integerValue]) && ([appVersionArr[1] integerValue] == [versionArr[1] integerValue]) && ([appVersionArr[2] integerValue] == [versionArr[2] integerValue])) {
        return NSOrderedSame;
    }
    return NSOrderedAscending;
}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。