7

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

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

执行

 [CLLocationManager requestAlwaysAuthorization]

什么都不做,甚至 NSLocationAlwaysUsageDescription在应用程序的 Info.plist 中插入密钥几乎没有任何改变。事实上,该操作唯一明显的效果是首选项中的位置设置,在运行应用程序时,它的值会从我输入的值重置。

4

3 回答 3

6

我遇到了同样的问题。我编辑了 XXX Test -Info.plist 文件而不是 XXXInfo.plist 文件。现在我得到了它的工作,我头上的头发少了一点。

于 2014-09-22T07:38:42.617 回答
6

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

你有什么建议吗?=)

在此处输入图像描述

于 2014-09-19T12:31:01.807 回答
-1

在字符串中,键写 YES 它看起来像 Application requires iPhone environment YES

于 2014-10-02T10:37:01.510 回答