MKMapView постоянно следит за заголовком
Я рендерил некоторый контент в слое, который находится поверх моегоMKMapView
, Все это прекрасно работает, за исключением вращения. Когда пользователь поворачивает карту, я должен иметь возможность вращать то, что я рендеринг, в моем собственном слое.
Стандартный ответ, который я нашел, должен использовать:
NSLog(@"heading: %f", self.mapView.camera.heading");
Проблема заключается в том, что содержимое переменной заголовка обновляется только тогда, когда заканчивается жест сдавливания / поворота, а не во время жеста. Мне нужны гораздо более частые обновления.
На заголовке нетMAPview сам.
Я подумал, может быть, используяКВО вроде такой:
// Somewhere in setup
[self.mapView.camera addObserver:self forKeyPath:@"heading" options:NSKeyValueObservingOptionNew context:NULL];
// KVO Callback
-(void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context{
if([keyPath isEqualToString:@"heading"]){
// New value
}
}
Тем не менееКВО слушатель никогда не стреляет, что неудивительно.
Есть метод, который я пропускаю?