2013-08-13 17 views
5

byłem widząc dziwny problemu za pomocą Google Maps SDK 1.4 (i 1.2 ... prawdopodobnie inne) na iOS 7 Beta 4 i 5.Mapa zamarza na iOS 7 z Google Maps SDK 1.4

Po krótkim czas powiększania i przesuwania na urządzeniu z systemem iOS 7 beta 4 lub 5, mój GMSMapView przestanie reagować na gesty. Po jej dotknięciu nie będzie powiększać, przesuwać ani robić nic.

Gdy to się stanie, każdy inny element interfejsu obecny na ekranie pozostanie funkcjonalny. Programowe usunięcie i dodanie mapy z widoku spowoduje ponowne włączenie mapy. Obracanie urządzenia nie ma wpływu na mapę. Zdarza się tylko na urządzeniu z systemem iOS 7 beta, a nie na symulatorze z systemem iOS 7. Uruchomienie tej samej aplikacji na urządzeniach z systemem iOS 5.1 i 6.x nie spowoduje odtworzenia tego problemu.

Czy ktoś jeszcze miał taki problem? Nie jestem doświadczonym programistą iOS, więc mógłbym przegapić coś prostego.

Wielkie dzięki!

+0

Nie ma problemu z moim ... – Jing

+0

Mam ten sam problem na symulatorze – d0n13

+0

Występuje ten sam problem z wersjami 1.4.3 i 7.0 GM – esad

Odpowiedz

4

GMSMapView (UIViewController) na UINavigationController. Wprowadź ten kod w widoku MetodaDidLoad.

-(void)viewDidLoad { 

    [super viewDidLoad]; 

    // iOS7 add this code 
    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) { 
     self.navigationController.interactivePopGestureRecognizer.enabled = NO; 
    } 

.... your codes 

} 
+0

Nie mam już tego problemu w mojej aplikacji i nie jestem do końca pewny, kiedy to się naprawiło, ale jestem ciekawy, czy to działa dla innych, i co ważniejsze, dlaczego to działa. – utn

+0

To wydaje się naprawić problem. +1 za to, proszę wyjaśnić powód tego. –

+0

iOS 7 ma wbudowaną funkcję umożliwiającą użytkownikom nawigację wstecz za pomocą kontrolerów nawigacyjnych, przesuwając palcem od lewej krawędzi ekranu w prawo. Wygląda na to, że ten kod wyłącza tę funkcję, ponieważ mogę tylko założyć, że interaktywny użytkownik iOS "InteractivePopGestureRecognizer" może zakłócać rozpoznawanie gestów map Google. – utn

1

Pobierz najnowszą wersję Google Maps SDK. Ten problem został rozwiązany w wersji 1.8.0 - maj 2014.

Sprawdź release notes.

Powiązane problemy