if NSProcessInfo().isOperatingSystemAtLeastVersion(NSOperatingSystemVersion(majorVersion: 8, minorVersion: 0, patchVersion: 0)) {
//如果大于版本需要做的事
}
其中NSOperatingSystemVersion方法中,后面的三個(gè)參數(shù)合起來代表了系統(tǒng)版本。例如上面的例子majorVersion: 8, minorVersion: 0, patchVersion: 0,代表了8.0.0版本。
有一些方法在高版本的系統(tǒng)中需要一些權(quán)限,例如定位功能。如果需要在9.0之后的系統(tǒng)中運(yùn)行一個(gè)帶有定位功能的app,就需要獲取系統(tǒng)的定位權(quán)限:
代碼樣例:
var locationManager = CLLocationManager()//定義一個(gè)定位管理者
if NSProcessInfo().isOperatingSystemAtLeastVersion(NSOperatingSystemVersion(majorVersion: 9, minorVersion: 0, patchVersion: 0)) {
self.locationManager.requestAlwaysAuthorization()//獲取系統(tǒng)權(quán)限
}