2017-10-31 10 views
0

私は自分のアプリケーションの1つでここのマップを使用しています。そして私は少なくとも3-4のスクリーン上に地図を表示しなければなりません。したがって、常に3〜4つのマップインスタンスがメモリにロードされます。ここでのメモリの負荷ios

私が気づいたことは、HEREマップの1つのインスタンスを読み込むと、最大50MBのメモリを消費することです。私が他の画面に移動すると、地図の2つのインスタンスがロードされます。メモリは100MBにジャンプし、以下同様に続きます。最後にいつか使用した後、メモリの問題でアプリケーションがクラッシュします。私はここの購入バージョンを追加している

「ガットメモリ圧力通知(重要)2017」

はポッドを通じてマッピングします。違いはありますか?

私が気づいたもう一つのことは、ここで地図のフレームを変更するたびに、その高さを増減することです。再び地図を再読み込みして、かなりのメモリを消費するようです。

これに直面している人は誰でも、ここでiosバージョンをマップしていますか?

答えて

0

あなたがiOS用のMapKitまたはGoogle Maps SDKを使用していても、あなたがネイティブMapKitを使用していると仮定していると書いていませんでした。 マップキャッシュが共有されているため、アプリのサイズに影響を与えるマップではないと思います。 MKMapViewには、最近表示されたマップを含む独自のキャッシュがあり、デバイスがオフラインになっても最後に表示されたマップを表示できます。 あなたはこのソリューションを使用してキャッシュをクリアしてみてくださいすることができます How can I clear MKMapView's cache of map tiles?

私はあなたがマップを必要とする、あなたのアプリの他のすべてのコントローラに埋め込むことができます共有MapViewControllerを作成お勧めします。

+0

いいえ、GoogleまたはApple Mapsは使用していません。私は私の質問で私はここでマップSDTを使用していると述べた。しかしそれほど明らかではないかもしれません。私はより明確にするために私の質問を編集しました。 – Saira

関連する問題