if NSProcessInfo().isOperatingSystemAtLeastVersion(NSOperatingSystemVersion(majorVersion: 8, minorVersion: 0, patchVersion: 0)) {
//如果大于版本需要做的事
}
其中NSOperatingSystemVersion
方法中,后面的三个参数合起来代表了系统版本。例如上面的例子majorVersion: 8, minorVersion: 0, patchVersion: 0
,代表了8.0.0版本。
有一些方法在高版本的系统中需要一些权限,例如定位功能。如果需要在9.0之后的系统中运行一个带有定位功能的app,就需要获取系统的定位权限:
代码样例:
var locationManager = CLLocationManager()//定义一个定位管理者
if NSProcessInfo().isOperatingSystemAtLeastVersion(NSOperatingSystemVersion(majorVersion: 9, minorVersion: 0, patchVersion: 0)) {
self.locationManager.requestAlwaysAuthorization()//获取系统权限
}