cllocationmanager – 在iOS 8上本地化用户

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

Trying to start MapKit location updates without prompting for location authorization. Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first.

执行

[CLLocationManager requestAlwaysAuthorization]

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

解决方法

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

你有什么建议吗? =)

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...