2014-10-03 52 views
1

我开始开发应用夫妇一个月前(ios7),得到了经理的位置根据需要工作。iOS8.0.2 CLLocationManager停止工作,kCLAuthorizationStatusNotDetermined

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

应用

启动,位置管理器开始和我的状态“NotDetermined。”卸载应用程序不会强制弹出或类似的东西。我去设置,选择“始终”允许,设置显示“始终”。开始我的应用,同样的问题。必须重新设置 - tit显示空白。

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

+0

我注意到了同样的问题。还没想出来呢:( – pstoppani 2014-10-03 22:07:51

回答

2

回答我自己的问题。 iOS8带来了一些变化。现在,我们(开发商)应当要求用户许可的情况下,它的“NotDetermined” .. 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

+0

那里,如果你不想使用位置服务,而应用程序是在后台也是'NSLocationWhenInUseUsageDescription'关键。一旦确定,则不再显示津贴警报,你应该引导用户去设置应用程序并启用需要的内容。在**请求多个Permissionsthis **下查看[以下NSHipster链接](http://nshipster.com/core-location-in-ios-8/),以查看将用户直接引导至您的应用程序的设置。 – Despotovic 2014-12-01 14:01:59