簡體   English   中英

SKMaps,當從iOS收到內存警告時清除地圖數據的內存緩存的方法?

[英]SKMaps, way to clear in-memory cache for map data when receiving memory warning from iOS?

我有一個使用Skobbler Map Framework(SKMaps)的iOS應用程序。 我發現它占用了大量內存。 當然,我沒有添加mapView的UIViewController很沉重,但是在SKMaps框架2.5.1版中可以正常工作。 我正在使用光照貼圖。

現在,由於3.0光照貼圖不再可用,因此我必須使用完整的貼圖。 現在,許多用戶在導航時報告崩潰(有時是10分鍾后,有時是3小時后,等等)。 經過(大量)分析后,這些與內存有關(我的應用程序顯示為JetsamEvent日志中最大的進程,原因為“ vnode-limit”)。

我已經從我自己的應用程序元素和數據結構中剝離了所有可能的東西,但是SKMaps框架仍然占我應用程序總內存使用量的85%。 我還實現了didReceiveMemoryWarning並為自己的元素添加了我所能做的。 我還使用儀器和Xcode 8內存圖進行了很多內存分析。 找不到泄漏。

我的猜測是它與2.5.1中的完整貼圖和光照貼圖有關。

有沒有收到內存警告時清除(或減少)SKMap的內存緩存的方法?

設備上緩存的地圖圖塊的大小可能會導致此問題。 在這種情況下,SKTilesCacheManager類可能會為您提供幫助。 它提供了切片緩存機制的高級管理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM