Apple Maps消耗太多内存

时间:2016-08-22 22:47:45

标签: ios swift memory mapkit ios10

我需要在视图中实现五个具体位置(坐标)的mapView。我正在UICollectionViewController中实现五个mapViews(5行,每行一个mapView)。正在运行的应用程序占用大量内存(超过200mb)。

我猜每个地图都会加载整个世界,这就是很多工作。但我需要做的只是显示我提供的当前坐标,而不是整个世界。有什么想法或建议使mapViews更轻?我是否只能显示具体区域(坐标)和半径的地图,而不允许加载整个世界?

1 个答案:

答案 0 :(得分:2)

预计MapView将占用大量内存。 MapView不仅仅是普通视图,还有很多东西可以用于创建mapView实例。例如,mapView上显示的位置图像和数据。

对于您的用例,我强烈建议您使用MKMapSnapshotter。这是文档链接 - https://developer.apple.com/library/mac/documentation/MapKit/Reference/MKMapSnapshotter_class/