我正在制作一个使用SKMap(Skobbler)的iOS应用。 SKMap打开时,我的应用程序占用大量内存。
当我移至应用程序的其他页面时,它不会释放更多的内存。

我在viewWillDisappear方法中放了一些代码以释放SKMap的内存,

[[SKRoutingService sharedInstance].mapView clearAllAnnotations];
[SKRoutingService sharedInstance].routingDelegate = nil;
[SKRoutingService sharedInstance].navigationDelegate=nil;
[[AudioService sharedInstance]cancel];
[[SKRoutingService sharedInstance]stopNavigation];
[[SKRoutingService sharedInstance]clearCurrentRoutes];
[[SKRoutingService sharedInstance]clearAllRoutesFromCache];
[SKRoutingService sharedInstance].mapView = nil;

//self.mapView is SKMap
self.mapView.settings.displayMode = SKMapDisplayMode2D;
self.mapView.delegate=nil;
[self.mapView removeFromSuperview];
self.mapView=nil;

如果您有任何为此释放内存的解决方案,请帮助我。

最佳答案

我写信给他们询问此问题,并收到了以下回复:

关于ios - 在iOS应用中释放SKMap(Skobbler)的内存,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26887524/

10-10 20:35