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中的第一行:..

你有什么建议吗? =)

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...