我正在制作一个使用 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;
如果您有任何解决方案来为此释放内存,请帮助我。