地図付きのアプリケーションがあり、更新されたときに現在の場所にズームしたいと思います。
デリゲートメソッドを使用-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
して、ユーザーの場所がいつ更新されたかを確認します。
現在、シミュレーターメソッドが適切に呼び出されています。しかし、デバイス(iphone 2g)でテストすると、場所は地図上で更新されますが、「didUpdateUserLocation」メソッドはまったく呼び出されません。これは、デリゲートメソッド「mapViewWillStartLocatingUser」の場合と同じです。
アプリの現在地の取得を許可するかどうかを尋ねられ、現在地の表示が開始されますが、
- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
NSLog(@"didUpdateUserLocation = '%@'", userLocation);
}
呼び出されることはありません。