MKMapView и setRegion:animated: не обновление зрительного ряда карты

from sys import exit
exit()

В качестве параметра можно передать код выхода, который будет возвращен к ОС. Значение по умолчанию 0.

5
задан Joe D'Andrea 8 July 2009 в 00:30
поделиться

3 ответа

Оказалось, что обновление карты не работает при использовании СИМУЛЯТОРА. Когда я пробую setCenterCoordinate: animated: на устройстве, я получаю обновление карты внизу.

Итог: я доверял симулятору, чтобы он соответствовал устройству с точки зрения карты обновление поведения. Увы, ошиблась! Урок выучен. «Не позволяй этому случиться с тобой». :)

7
ответ дан 14 December 2019 в 01:14
поделиться

You need to invoke the setRegion:animated: call in the Main thread context. Just do something like:

....
[self performSelectorOnMainThread:@selector(updateMyMap) withObject:nil waitUntilDone:NO];

}

-(void) updateMyMap {
    [myMap setRegion:myRegion animated:YES];    
}

and it should work in any case (animated or not), with the map updated underneath.

2
ответ дан 14 December 2019 в 01:14
поделиться

Странный гул. Карта обновляется на моем Mac даже в симуляторе. Может быть, настройка сети (прокси или что-то еще), которая помешает виджету карты загружать плитки на симуляторе?

0
ответ дан 14 December 2019 в 01:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: