iPhone 5和iOS 8.1 - 不请求许可位置

时间:2015-01-14 16:54:47

标签: ios iphone swift

在其他设备中,工作和对话框出现以获取访问位置的权限(所有设备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。

0 个答案:

没有答案