你好, 我开始将我的应用程序移植到iOS 8,我很快就陷入了CLLocationManager的问题。基本上,应用程序不再将地图置于用户位置的中心位置,而是提出错误:
尝试在不提示位置授权的情况下启动MapKit位置更新。必须首先调用 - [CLLocationManager requestWhenInUseAuthorization]或 - [CLLocationManager requestAlwaysAuthorization]。
执行
[CLLocationManager requestAlwaysAuthorization]
什么都不做,甚至插入
应用程序的Info.plist中的NSLocationAlwaysUsageDescription
键几乎没有变化。
实际上,操作的唯一明显效果是首选项中的位置设置,在运行应用程序时,其值已从我输入的值重置。
答案 0 :(得分:6)
我将两条线添加到我的plist(见下文),然后我调用[locationManager requestWhenInUseAuthorization];我的viewDidLoad中的第一行:..
你有什么建议吗? =)
答案 1 :(得分:6)
我遇到了同样的问题。我编辑了XXX 测试 -Info.plist文件而不是XXXInfo.plist文件。现在我开始工作,头上的头发少了。
答案 2 :(得分:-1)
在字符串中,键写为YES,它看起来像 申请需要iPhone环境是