3 回答
TA贡献1784条经验 获得超9个赞
在OS X 10.10(和iOS 8.0)上,您可以使用[[NSProcessInfo processInfo] operatingSystemVersion],它返回一个NSOperatingSystemVersion结构,定义为
typedef struct {
NSInteger majorVersion;
NSInteger minorVersion;
NSInteger patchVersion;
} NSOperatingSystemVersion;
NSProcessInfo中还有一个方法可以为您进行比较:
- (BOOL)isOperatingSystemAtLeastVersion:(NSOperatingSystemVersion)version
当心,虽然记载了OS X 10.10可用后来,双方operatingSystemVersion并isOperatingSystemAtLeastVersion:在OS X 10.9(存在可能10.9.2如预期)和工作。这意味着您不得测试是否NSProcessInfo响应这些选择器来检查您是否在OS X 10.9或10.10上运行。
在iOS上,这些方法仅从iOS 8.0开始有效。
TA贡献1794条经验 获得超8个赞
有一个可可API。您可以从类NSProcessInfo获得os X版本字符串。
获取操作系统版本字符串的代码如下。
NSString * operatingSystemVersionString = [[NSProcessInfo processInfo] operatingSystemVersionString];
NSLog(@"operatingSystemVersionString => %@" , operatingSystemVersionString);
// === >>版本10.8.2(内部版本12C2034)结果值
它不被弃用。
- 3 回答
- 0 关注
- 502 浏览
添加回答
举报