美文网首页
iOS App版本号比对

iOS App版本号比对

作者: 尕歪Tia | 来源:发表于2022-10-14 14:58 被阅读0次
//比对版本号
//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;
}


相关文章

网友评论

      本文标题:iOS App版本号比对

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