- (NSComparisonResult)compare:(NSString *)appVersion currentVersion:(NSString *)currentVersion
{
NSArray *appVerNums = [appVersion componentsSeparatedByString:@"."];
NSArray *currentVerNums = [currentVersion componentsSeparatedByString:@"."];
for (NSInteger i = 0; i < appVerNums.count; i ++) {
NSInteger appNum = [appVerNums[i] integerValue];
if (i < currentVerNums.count) {
NSInteger currentNum = [currentVerNums[i] integerValue];
if (appNum < currentNum) {
return NSOrderedAscending;
} else if (appNum > currentNum) {
return NSOrderedDescending;
}
}
}
if (appVerNums.count > currentVerNums.count) {
return NSOrderedDescending;
} else if (appVerNums.count < currentVerNums.count) {
return NSOrderedAscending;
}
return NSOrderedSame;
}
另外一个简单的直接判断APP版本号是否低于服务器控制的版本号的
//当前版本比服务器支持的版本低(不支持首页标题配置图片资源)
-(BOOL)isLessThanChannelHeaderSourceMinVersion:(NSString *)skinMinVersion{
NSDictionary *infoDict = [[NSBundle mainBundle] infoDictionary];
NSString *localVison = infoDict[@"CFBundleShortVersionString"];
if ([localVison compare:skinMinVersion] == NSOrderedAscending) {
return YES;
}else{
return NO;
}
}