2017-10-22 12 views
0

MKMapViewを追加するまで、完全に正常に動作していたアプリケーションを開発しています。マップ内をナビゲートして地図を表示し、新しいView Controllerを追加すると、「iPhoneへの接続が失われました」というXcodeでアプリがクラッシュします。MKMapViewのメモリの問題に関して、アプリが異常にクラッシュする

私はオンラインで検索しましたが、メモリの問題であることがわかりました。だから私はAppDelegateでMKMapViewの1つのインスタンスを格納し、このようViewDidDisappearた後、それを掃除含め、MKMapViewのメモリをきれいにする多くの方法を使用しています

if let annotations = self.mapView?.annotations { 
     self.mapView?.removeAnnotations(annotations) 
    } 

    if self.mapView?.mapType == MKMapType.standard { 
     self.mapView?.mapType = MKMapType.hybrid 
    } else if self.mapView?.mapType == MKMapType.hybrid { 
     self.mapView?.mapType = MKMapType.standard 
    } 

    self.mapView?.delegate = nil 
    self.mapView?.removeFromSuperview() 
    self.mapView = nil 

さらに奇妙は私が追跡していたとき、ということですマップではメモリ使用量は300 + MBまで上がることがありますが、それ以上の探索をしている間は自分自身をきれいにするようです。しかし、私はそのビューコントローラを却下した後、私はちょうど1つのUIIMageViewと別の単純なVCを追加するときに、それは "失われた接続"の事でクラッシュした後、約200 MBのままになります。

私はメモリ管理に新たなんだけど、私は楽器のプロフィールはこちらスクリーンショットを持っている:

instrument profile

ただ、ここでは画像のように。世代Aは、私がMKMapViewでビューコントローラを提示したポイントであり、世代Bはそのビューを却下したポイントです。メモリ使用量は明らかに低下しています。これは良いことです。しかし、別のView Controllerを提示するとすぐに、Xcodeのように切断されます。

私はこれに関する多くの研究を行っており、この時点で何をすべきかは本当に分かりません。もしあなたがここで私を助けることができればありがとう!

答えて

0

Googleマップに切り替えた後で問題が解決しました...

関連する問題