获取iOS版本号

前言

由于iOS10之后版本号表现形式和原来不太一样,导致原来的获取方法部分失效,今天介绍一种比较笨的方法获取系统版本号。

问题解决

思想:将版本号转换成固定格式(刘为整数比如10.3-> 100300)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
- (NSInteger)systemVersion {
// 1. 获取系统版本号字符串
NSString *systemVersion = [UIDevice currentDevice].systemVersion;
// 2. 根据"."分割处理
NSMutableArray *systemVersionArray = [systemVersion componentsSeparatedByString:@"."].mutableCopy;
// 3. 判断是否为3段
if (systemVersionArray.count < 3) {
[systemVersionArray addObject:@"00"];
}

// 4. 处理每一子段,确保为两位
NSMutableString *newVersion = @"".mutableCopy;
for (NSString *vers in systemVersionArray) {
if (vers.length < 2) {
[newVersion appendFormat:@"0%@", vers];
}else {
[newVersion appendString:vers];
}
}
// 返回整数便于比较判断
return newVersion.integerValue;
}