iOS 8中的Mapview问题中的引脚

时间:2015-07-10 07:37:22

标签: ios objective-c mkmapview cllocationmanager

    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及更高版本。 我也尝试了几种方法,但没有工作。

任何解决方案?

1 个答案:

答案 0 :(得分:0)

我之前遇到过这个。由于iOS8中的核心位置管理器更改,存在位置授权问题。在调用startUpdatingLocation之前尝试添加以下代码:

    if ([self._locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) 
    {
        [self._locationManager requestWhenInUseAuthorization];
    }
    self.mapView.showsUserLocation = YES; //optional

在此之前,请确保将以下一个或两个密钥添加到 Info.plist 文件中:

  • NSLocationWhenInUseUsageDescription
  • NSLocationAlwaysUsageDescription