[iOS][Swift]swift中判断系统版本

2016-08-05  本文已影响412人  彼蓝
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()//获取系统权限
}
上一篇 下一篇

猜你喜欢

热点阅读