设置用户跟踪模式不起作用

Par*_*kar 4 iphone mkmapview ios5

我正在 iPhone 上编写一个地图应用程序,并希望地图随着用户改变方向而旋转。我读过 stackoverflow 上的大部分帖子。如果我们使用 iOS 5 或更高版本,他们中的大多数建议使用setUserTrackingModewith 。MKUserTrackingModeFollowWithHeading由于某种原因,这似乎对我不起作用。以下是我的代码:

-(IBAction)getLocation  //This is a button
{
    mapView.showsUserLocation=YES;  //mapView is the instance of MKMapView
    [mapView setUserTrackingMode:MKUserTrackingModeFollowWithHeading animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

这仅显示用户位置,但如果我移动手机,它不会旋转。另一件事是,我从互联网下载了一个项目,并包含了这一行。这只是第一次。我不知道为什么会发生这种情况。

有什么建议么?

Ofi*_*chi 6

您需要等待“MapView”完成加载...

跟随:

- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView {
    mapView.userTrackingMode = MKUserTrackingModeFollow;
}
Run Code Online (Sandbox Code Playgroud)

跟随和标题:

- (void)mapViewDidFinishLoadingMap:(MKMapView *)mapView {
    mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading;
}
Run Code Online (Sandbox Code Playgroud)