在
info.plist
表里面添加两条变量
在
Info.plist
中加入两个缺省没有的字段
NSLocationAlwaysUsageDescription
NSLocationWhenInUseUsageDescription
同时有如下代码:
//为了开启定位服务
@property (nonatomic, strong) CLLocationManager *locMgr;
/**
* 懒加载
*/
- (CLLocationManager *)locMgr
{
#warning 定位服务不可用
if(![CLLocationManager locationServicesEnabled])
{
/**
只有系统的定位功能是关闭的时候才会调用这个方法
*/
return nil;
}
if (!_locMgr)
{
// 创建定位管理者
self.locMgr = [[CLLocationManager alloc] init];
// 设置代理
self.locMgr.delegate = self;
}
return _locMgr;
}
// 在ViewDidload里边添加如下代码
- (void)setupCLLocationManager
{
// 开始定位用户的位置
[self.locMgr startUpdatingLocation];
[self.locMgr requestAlwaysAuthorization];
}