Ошибка инициализации MKMapView в приложении, содержащем SDK Google Maps

Сейчас я тестирую поставщика услуг Карт.
Сначала у меня есть табличное представление, которое содержит два поставщика: «Набор карт», «SDK Карт Google».
И когда я перехожу к образцу набора карт, то выхожу, а затем перейдите к образцу карт Google, все работает нормально.

Но когда я сначала перехожу к образцу карт Google, затем выхожу, а затем перехожу к образцу набора карт, происходит сбой.

При отладке я обнаружил сбой, когда [[MKMapView alloc] init]

Почему так происходит?

Хотя в реальном приложении у нас не будет двух поставщиков картографических услуг, я все же хочу знать причину.
Спасибо.


person Puttin    schedule 12.04.2013    source источник


Ответы (1)


Есть несколько существующих вопросов, которые касаются этого:

SDK Google Maps и Mapkit в одном приложении вызывают сбой < / а>

Переключите SDK Google Maps и Mapkit в одном приложении вызвать сбой

Однако это было связано с этой ошибкой. который Google исправил в версии 1.1.2 (выпущенной 26 марта), поэтому убедитесь, что у вас установлена ​​последняя версия SDK.

В противном случае, как объяснено в других вопросах, вам может потребоваться очистить или сохранить / восстановить контекст OpenGL перед вызовом MapKit.

person Saxon Druce    schedule 12.04.2013
comment
Тогда это, вероятно, MapKit - например, попробуйте позвонить [EAGLContext setCurrentContext:nil] перед вызовом [[MKMapView alloc] init], как описано в других вопросах. - person Saxon Druce; 12.04.2013
comment
здесь тоже работает! code.google.com/p/gmaps-api-issues/issues/ - person Daij-Djan; 25.04.2013