if (nil == locationManager)
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
locationManager.distanceFilter = 500;
[locationManager startUpdatingLocation];
[locationManager stopUpdatingLocation];
[locationManager startUpdatingLocation];
}
以上代码适用于iOS 8。 在ios 8中,drop pin没有显示在mapview中。 是的ios目标是ios 7及更高版本。 我也尝试了几种方法,但没有工作。
任何解决方案?
答案 0 :(得分:0)
我之前遇到过这个。由于iOS8中的核心位置管理器更改,存在位置授权问题。在调用startUpdatingLocation之前尝试添加以下代码:
if ([self._locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)])
{
[self._locationManager requestWhenInUseAuthorization];
}
self.mapView.showsUserLocation = YES; //optional
在此之前,请确保将以下一个或两个密钥添加到 Info.plist 文件中: