Мое приложение использует GMSMapView в подвью, а использование памяти выглядит следующим образом:
- 1,25 МБ до доступа к карте;
- 21,5 МБ после первого доступа к карте;
- 30 МБ (а иногда и выше 30) после масштабирования и панорамирования
Никаких утечек, насколько я могу судить с помощью инструментов. Проблема в том, что я получаю предупреждения о памяти и часто отключается при отключении приложений. Очевидно, что GoogleMaps использует львиную долю в памяти приложения. Как я могу отпустить некоторые из них в didReceiveMemoryWarning()?
Возможно ли иметь Google Maps в приложении и управлять его использованием памяти, по крайней мере, чтобы предотвратить его выключение из памяти?
Это GoogleMaps-iOS-1.3.0.
Update:
Мои цифры памяти были в порядке (использовал инструмент "Отчисления" вместо "Монитор активности" ). Вот правильные значения:
- 8.8 MB перед доступом к карте
- 57 МБ после первого доступа к карте.
- 65 МБ, с шипами около 80 МБ. после масштабирования и панорамирования
Это явно находится в диапазоне "проблем" для ОЗУ 256 МБ (iPod Touch 4G, например), и объясняет предупреждения памяти и случайные удары.
Кто-нибудь успешно запускает Google Maps в приложении на устройстве с 256 МБ?