我是在几个月前(ios7)开始开发应用程序的,根据需要让位置管理器工作。

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

应用启动,位置管理器启动,并且我的状态为“未确定”。卸载应用不会强制弹出窗口或类似的东西。我进入设置,选择“始终”允许,设置显示“始终”。启动我的应用程序,同样的问题。进入设置-山雀再次显示为空白。

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

最佳答案

回答我自己的问题。 iOS8带来了一些变化。现在,我们(开发人员)应该向用户询问权限,以防其为“未确定”。requestAlwaysAuthorization另外,需要新的.plist条目

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

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

关于ios - iOS8.0.2 CLLocationManager停止工作,kCLAuthorizationStatusNotDetermined,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26185309/

10-12 00:34