在iOS 8上本地化用户

时间:2014-06-06 12:46:14

标签: cllocationmanager ios8

你好, 我开始将我的应用程序移植到iOS 8,我很快就陷入了CLLocationManager的问题。基本上,应用程序不再将地图置于用户位置的中心位置,而是提出错误:

  

尝试在不提示位置授权的情况下启动MapKit位置更新。必须首先调用 - [CLLocationManager requestWhenInUseAuthorization]或 - [CLLocationManager requestAlwaysAuthorization]。

执行

 [CLLocationManager requestAlwaysAuthorization]

什么都不做,甚至插入 应用程序的Info.plist中的NSLocationAlwaysUsageDescription键几乎没有变化。 实际上,操作的唯一明显效果是首选项中的位置设置,在运行应用程序时,其值已从我输入的值重置。

3 个答案:

答案 0 :(得分:6)

我将两条线添加到我的plist(见下文),然后我调用[locationManager requestWhenInUseAuthorization];我的viewDidLoad中的第一行:..

你有什么建议吗? =)

enter image description here

答案 1 :(得分:6)

我遇到了同样的问题。我编辑了XXX 测试 -Info.plist文件而不是XXXInfo.plist文件。现在我开始工作,头上的头发少了。

答案 2 :(得分:-1)

在字符串中,键写为YES,它看起来像     申请需要iPhone环境是