我使用以下代码在iOS 8.4中显示用户当前位置。
- (void)viewDidLoad
{
[super viewDidLoad];
[locationManager requestAlwaysAuthorization];
self.mapView.delegate = self;
[self.mapView setShowsUserLocation:YES];
locationManager = [[CLLocationManager alloc] init];
locationManager setDelegate:self];
[locationManager setDistanceFilter:kCLDistanceFilterNone];
[locationManager setDesiredAccuracy:kCLLocationAccuracyBest];
}
但它无法正常工作。它显示以下错误:
尝试在不提示位置的情况下启动MapKit位置更新 授权。必须调用 - [CLLocationManager requestWhenInUseAuthorization]或 - [CLLocationManager requestAlwaysAuthorization] first。
答案 0 :(得分:0)
要获取用户当前位置,您需要在项目info.plist文件中添加一个键作为字符串。
关键是: NSLocationAlwaysUsageDescription