- Mit neuen Erkenntnissen aktualisiert - Getestet sowohl im Simulator als auch auf dem Gerät. Maps werden nicht korrekt geladen, wenn die App von einem Kaltstart aus ausgeführt wird. Fliesen werden nicht angezeigt.In xcode 9 mit iOS 11 - Problem beim Laden der Kartenkacheln beim ersten Lauf
mapViewDidFinishLoadingMap
wird nicht aufgerufen. Es läuft also etwas schief, damit die Karte nicht endet, aber ich bekomme keine Fehler.
Die Karte wird geladen, wenn ich nur kurz aus der App gehe und dann wieder rein. Das bedeutet, dass die Karten geladen werden, wenn die App vom Hintergrund aus geöffnet wird.
Irgendwelche Ideen, was hat sich geändert? Funktionierte gut in iOS 10.
aktualisieren
In iOS 11 mapViewWillStartLocatingUser
wird genannt, aber nicht mapViewWillStartRenderingMap
. Ich frage mich, ob ich etwas manuell aufrufen muss, damit das Rendern der Map gestartet wird. In iOS 9 (was gegen ich testen, und wurden es funktioniert ganz gut) mapViewWillStartRenderingMap
wird aufgerufen, bevor mapViewWillStartLocatingUser
Initialisieren Sie die MapView in der viewDidLoad-Methode in Ihrem View-Controller? Wenn ja, versuchen Sie, es in die viewDidAppear-Methode zu verschieben. –
@KosukeOgawa Gerade versucht, aber macht keinen Unterschied. Auch nicht etwas, was ich möchte, da dies die Benutzerfreundlichkeit ruinieren würde, da die Karte oft neu geladen würde. – Christoffer
Momentan warte ich darauf, ob es in späteren Beta-Versionen gelöst wird. Sonst werde ich wieder versuchen, eine Lösung zu finden. – Christoffer