問題:iPhone 5.0 SimulatorでなぜregionWillChangeAnimated:パンニング中に呼び出されないのですか?
マイMKMapViewDelegate
の- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated
セレクタは、私はマップをパンしながら、呼び出されることはありません(ただし、ズームながら呼ばれます)。 4.3シミュレータと4.3のデバイス上で動作する必要があります(または、少なくとも私はそうするべきです)。私は現在、5.0デバイスにアクセスできない。
状況:
は、私は(Interface Builderで作成した)MKMapViewインスタンスを持っている - 私viewWillLoad
- (void)viewDidLoad {
assert(self.myMapView);
[self.stopMapView setDelegate:self];
}
でそれをダブルチェック私はさらにMKMapViewDelegate
のセレクタのいくつかを定義しますが、私に関係するものは:
- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated
{
RKLogDebug(@"Will Change map longSpan: %lf", mapView.region.span.longitudeDelta);
}
- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
{
RKLogDebug(@"Did Change map longSpan: %lf", mapView.region.span.longitudeDelta);
}
ここでは何が起こっていますか?デリゲートはiPhone 5.0 Simulator上でMKMapViewの「パンニング」について何らかの形で通知されません。私は既にシミュレータの内容をリセットしようとしましたが、無駄にしました。私はそれがちょうどシミュレータのバグかiOS5の意図された動作かどうか疑問に思いますか? (私は10.7.2 & Xcode 4.2になっています)。