2017-10-31 2 views
0

Ich benutze HERE Karten in einer meiner Apps. Und ich muss Karte auf mindestens 3-4 Bildschirmen zeigen. Es werden also 3-4 Map-Instanzen immer im Speicher geladen.Speicherdruck mit HERE Karten ios

Was ich festgestellt habe ist, dass das Laden einer Instanz von HERE Karten bis zu 50MB Speicher verbraucht. Sobald ich zu einem anderen Bildschirm gehe, werden zwei Karteninstanzen geladen. Der Speicher springt auf 100 MB und so weiter und so fort. Schließlich stürzt die App nach einiger Zeit mit einem Speicherproblem ab.

"Got Speicherdruck Benachrichtigung (kritisch) 2017"

Ich füge gekaufte Version von HIER Karten durch Schoten. Macht es einen Unterschied?

Eine weitere Sache, die ich bemerkte, dass jedes Mal, wenn ich Rahmen von HERE Karte ändern, d. H. Seine Höhe erhöhen/verringern, scheint es Karte neu zu laden, die wiederum beträchtlichen Speicher verbraucht.

Jeder dieser konfrontiert mit HERE Karten iOS Version ??

Antwort

0

Sie haben nicht geschrieben, wenn Sie MapKit oder Google Maps SDK für iOS verwenden, aber ich nehme an, dass Sie natives MapKit verwenden. Ich glaube nicht, dass die Karte die App-Größe so stark beeinflusst, weil der Google Maps-Cache geteilt wird. MKMapView verfügt über einen eigenen Cache, der kürzlich angezeigte Karten enthält, so dass bei einem Offline-Gerät die zuletzt angezeigte Karte angezeigt werden kann. können Sie versuchen, Cache zu löschen durch Verwendung dieser Lösung: How can I clear MKMapView's cache of map tiles?

Ich empfehle Ihnen geteilt MapViewController erstellen, die Sie in allen anderen Controllern Ihrer Anwendung einbetten können die Karten benötigen.

+0

Nein, ich verwende nicht Google oder Apple Maps. Ich habe in meiner Frage erwähnt, dass ich HERE Karten SDK benutze. Aber vielleicht war das etwas weniger offensichtlich. Ich habe meine Frage bearbeitet, um sie klarer zu machen. – Saira

Verwandte Themen