0

我有一个 MKMapView & 我用它来显示用户的当前位置。当我第一次在应用程序中加载它时它工作正常。但是当我按下主页按钮将应用程序置于后台并从后台调用它时,地图提示它无法找到用户的位置。

我在想是 MKMapView 需要时间来搜索用户的位置,当我从后台调用它时,它没有足够的时间来加载位置服务?

使用 iOS5 SDK,xCode 4.3。

4

1 回答 1

1

如果我正确理解您的问题,您的问题是当您的应用程序恢复(变为活动状态)时,mapView.userLocation返回 nil。虽然我没有对此进行测试,但我怀疑这是因为 mapView 需要一些时间来重新定位用户。您可以通过将逻辑添加到适当的委托方法来解决此问题,- (void) mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation也就是说,如果记忆对我有用(不过,您可能想要验证这一点)。

编辑:确保您在设备上测试与位置相关的代码,因为它的行为可能与模拟器不同。

于 2012-04-07T09:02:06.057 回答