マイアプリはサブビューでGMSMapViewを使用しており、次のようにメモリ使用量は次のとおりです。マップアクセスする前にGMSMapView:メモリを管理する方法は?
- 1.25メガバイト。
- 最初のマップアクセス後の21.5 MB。
- 30メガバイト(そして時には30上にスパイク)限り私は楽器と言うことができるように、中にズームや
ませリークをパンなかった後。問題は、私はメモリの警告と、多くの場合、アプリケーションのシャットダウンを取得しています。明らかに、GoogleMapsはアプリのメモリのシェアを使用しています。 didReceiveMemoryWarning()の中で、どうやってそれを解放することができますか?
アプリでGoogleマップを使用し、少なくともメモリシャットダウンを防ぐのに十分なほどのメモリ使用量を管理できますか?
これはGoogleMaps-iOS-1.3.0です。
更新:
私の記憶の数字は遠く離れていた(割り当てインストゥルメントの代わりに、アクティビティモニタを使用していました)。マップアクセスの前に
- 8.8メガバイト80メガバイト近くのスパイクとの最初のマップにアクセスした後
- 57メガバイト
- 65メガバイト、:ここでは正しい値です。ズームやパンの後で
これは明らかに256 MBのRAMデバイス(iPod Touch 4Gなど)の「トラブル」の範囲にあり、メモリの警告と時折のキックについて説明しています。
256MBデバイスのアプリでGoogleマップを正常に実行している人はいませんか?
地図が画面に表示されていないときにstopRenderingを呼び出すようにしてください。これにより、メモリリソースが解放されます。 – Felix
しかし、ユーザーがスクロールしてズームしているときに何をすべきか、また警告が来る(そして時にはシャットダウンする)のですか?つまり、レンダリングを停止する機会はありません.Basicallyでは、GMSMapにメモリ破産を起こさせるだけですか? :-) – user2444264
@ user2444264私は同じ解決策を見つけましたか?私は同じ問題に直面しています –