我几个月前开始开发应用程序(ios7),让位置管理员按需工作。
现在使用xCode6 / iOS8退出。这就是我所看到的。
应用程序启动,位置管理器启动,我获得状态" NotDetermined"。卸载应用程序不会强制弹出或类似的任何东西。我去设置,选择" Always"允许,设置节目"始终"。启动我的应用,同样的问题。设置 - 山雀再次显示空白。
这是iOS8的已知问题吗?我还能尝试什么?
答案 0 :(得分:2)
回答我自己的问题。 iOS8带来了一些变化。现在我们(开发人员)应该询问用户是否允许用户,以及#34; NotDetermined" .. requestAlwaysAuthorization
此外,还需要新的.plist条目
当前授权状态为 kCLAuthorizationStatusNotDetermined,此方法异步运行 并提示用户授予应用程序使用位置的权限 服务。用户提示包含来自的文本 应用程序的Info.plist文件中的NSLocationAlwaysUsageDescription键, 并且在调用此方法时需要存在该密钥。 确定状态后,位置管理器发送 给代表的结果 locationManager:didChangeAuthorizationStatus:method。