0

我的 iOS 应用程序中有用于MKMapView在用户移动时运行某些代码的代码:

- (void)mapView:(MKMapView *)mapView
            didUpdateUserLocation:(MKUserLocation *)userLocation
{
    // The code I want to run
}

我想知道即使应用程序在后台是否可以继续更新,或者如果没有,如何在CLLocationManager.

编辑: 我需要这段代码来获取用户在后台的位置

4

1 回答 1

2

我想知道即使应用程序在后台是否可以继续更新,或者如果没有,如何在 CLLocationManager 中复制此代码。

如果视图没有显示在屏幕上,那么更新地图视图是没有意义的。

如果你想在地图视图不可见的情况下做某事,你应该使用核心位置。您需要做的就是创建一个 的实例CLLocationManager,给它一个委托,并告诉它开始更新。您的位置经理代表可以实施-locationManager:didUpdateLocations:以获取位置更新,并且您可以对更新的信息做任何您喜欢的事情。

请注意,当应用程序在后台时,您不应不必要地使用位置信息。在后台获取位置更新中阅读有关在后台获取更新的更多信息。

于 2013-08-27T03:05:22.057 回答