iOS8.0.2 CLLocationManager停止工作,kCLAuthorizationStatusNotDetermined

时间:2014-10-03 19:13:37

标签: ios ios8 cllocationmanager

我几个月前开始开发应用程序(ios7),让位置管理员按需工作。

现在使用xCode6 / iOS8退出。这就是我所看到的。

应用程序启动,位置管理器启动,我获得状态" NotDetermined"。卸载应用程序不会强制弹出或类似的任何东西。我去设置,选择" Always"允许,设置节目"始终"。启动我的应用,同样的问题。设置 - 山雀再次显示空白。

这是iOS8的已知问题吗?我还能尝试什么?

1 个答案:

答案 0 :(得分:2)

回答我自己的问题。 iOS8带来了一些变化。现在我们(开发人员)应该询问用户是否允许用户,以及#34; NotDetermined" .. requestAlwaysAuthorization 此外,还需要新的.plist条目

  

当前授权状态为   kCLAuthorizationStatusNotDetermined,此方法异步运行   并提示用户授予应用程序使用位置的权限   服务。用户提示包含来自的文本   应用程序的Info.plist文件中的NSLocationAlwaysUsageDescription键,   并且在调用此方法时需要存在该密钥。   确定状态后,位置管理器发送   给代表的结果   locationManager:didChangeAuthorizationStatus:method。

https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLLocationManager_Class/index.html#//apple_ref/occ/cl/CLLocationManager