在其他设备中,工作和对话框出现以获取访问位置的权限(所有设备iOS 7和iOS 8),但带有iOS 8.1的iPhone 5未显示请求权限。
代码请求权限:
var versionString = UIDevice.currentDevice().systemVersion.stringByReplacingOccurrencesOfString(".", withString: "", options: NSStringCompareOptions.CaseInsensitiveSearch, range: nil) as NSString
if versionString.floatValue >= 800 {
if CLLocationManager.authorizationStatus() != CLAuthorizationStatus.Authorized && CLLocationManager.authorizationStatus() != CLAuthorizationStatus.AuthorizedWhenInUse {
if CLLocationManager.authorizationStatus() == CLAuthorizationStatus.Denied {
NSLog("Not Accepted")
} else {
locationManager.requestAlwaysAuthorization()
}
}
} else {
if CLLocationManager.authorizationStatus() == CLAuthorizationStatus.Denied {
NSLog("Not Accepted")
} else {
locationManager.startUpdatingLocation()
locationManager.stopUpdatingLocation()
}
}
请求对话框未显示。
在.plist上声明的 nd NSLocationAlwaysUsageDescription类型为boolean和YES。