Ios iPhone 6地图视图崩溃

Ios iPhone 6地图视图崩溃,ios,mkmapview,Ios,Mkmapview,我在我的应用程序中添加了一个MKMapView。我一加上它,它就开始崩溃。但它运行良好,我可以看到地图正在加载到iPhone4SSemulator中。这可能是什么原因?在调试控制台中,我从调试器收到消息:由于内存问题而终止 原因是什么?请帮帮我。 谢谢MKMapView使用了更多内存。因此,在内存较小的设备中,应用程序将崩溃 您可以释放视图中MKMapview使用的一些内存,这些内存将消失: - (void)viewWillDisappear:(BOOL)animated { [super

我在我的应用程序中添加了一个
MKMapView
。我一加上它,它就开始崩溃。但它运行良好,我可以看到地图正在加载到iPhone4SSemulator中。这可能是什么原因?在调试控制台中,我从调试器收到消息:由于内存问题而终止

原因是什么?请帮帮我。
谢谢

MKMapView使用了更多内存。因此,在内存较小的设备中,应用程序将崩溃

您可以释放视图中MKMapview使用的一些内存,这些内存将消失:

- (void)viewWillDisappear:(BOOL)animated {
  [super viewWillDisappear:animated];
   mapView.mapType = MKMapTypeHybrid;
   mapView.mapType = MKMapTypeStandard;
   mapView.showsUserLocation = NO;
   mapView.delegate = nil;
   mapView = nil;
   [mapView removeFromSuperview];

}
您可以尝试释放一些内存,以帮助防止应用程序崩溃:

  • 避免堆叠自动释放的对象 当你在没有明确分配的情况下实例化像NSString这样的对象时,它们会一直存在,直到你的自动释放池发布为止。这种技术的广泛使用可能会导致RAM中出现大量垃圾。使用 NSString initWithContentsOfFile: 因此,您可以稍后发布它,而不是 NSString STRINGWITHCONTENTS文件: . 同样的规则也适用于 UIImage ImageName: –这不建议用于图像加载

  • 处理内存警告 处理内存警告时卸载不必要的资源。即使你不能卸下任何东西,打电话给我 [super didReceiveMemoryWarning]在所有UIViewController中。默认情况下,这将释放一些资源,如非正面视图上的UI控件。未能处理此事件可能会使iOS认为您的应用程序值得终止

  • 请考虑动画视图转换的有限使用注意,翻转转换等动画在执行时会导致RAM使用峰值。此功能非常简洁,应该在许多情况下使用,但在负载繁重的多任务环境中,它可能会触发内存警告。特别是,我们强烈建议避免设置OpenGL视图的动画


  • 希望这有帮助。

    原因是“调试器的消息:由于内存问题而终止”您可以发布相关代码吗?我没有添加任何代码。我将xib中的Mapview添加到故事板中。并设置出口。还导入了库。并设置代理,当我减小地图视图大小时,它不会崩溃,但我不能将其添加得更大,我想全屏添加