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
        }
    }

Тем не менееКВО слушатель никогда не стреляет, что неудивительно.

Есть метод, который я пропускаю?

Ответы на вопрос(4)

Ваш ответ на вопрос