gpt4 book ai didi

google-maps-sdk-ios - GMSMapView : how to manage memory?

转载 作者:行者123 更新时间:2023-12-03 23:35:50 27 4
gpt4 key购买 nike

我的应用在 subview 中使用了 GMSMapView,内存使用情况如下:

  • map 访问前 1.25 MB;
  • 第一次访问 map 后 21.5 MB;
  • 放大和平移后 30 MB(有时会超过 30 MB)

  • 没有泄漏,据我所知仪器。问题是,我收到内存警告,并且经常关闭应用程序。显然,GoogleMaps 正在使用该应用程序的大部分内存。如何在 didReceiveMemoryWarning() 中释放其中的一些内容?

    是否可以在应用程序中使用 Google map 并管理其内存使用,至少足以防止它导致内存关闭?

    这是 GoogleMaps-iOS-1.3.0。

    更新:

    我的内存数字很差(使用的是分配工具而不是事件监视器)。以下是正确的值:
  • map 访问前 8.8 MB
  • 第一次访问 map 后 57 MB
  • 65 MB,峰值接近 80 MB。缩放和平移后

  • 这显然在 256 MB RAM 设备(例如 iPod Touch 4G)的“故障”范围内,并解释了内存警告和偶尔的踢腿。

    有没有人在 256 MB 设备上的应用程序中成功运行 Google map ?

    最佳答案

    尝试在您的 View Controller 中使用此代码:

    - (void)viewWillDisappear:(BOOL)animated{
    [super viewWillDisappear:animated] ;
    [m_mapView clear];
    [m_mapView stopRendering] ;
    [m_mapView removeFromSuperview] ;
    m_mapView = nil ;
    }

    我试过了,它确实释放了一些 GMSMapView内存 。

    关于google-maps-sdk-ios - GMSMapView : how to manage memory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16878781/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com