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のままになります。
私はメモリ管理に新たなんだけど、私は楽器のプロフィールはこちらスクリーンショットを持っている:
ただ、ここでは画像のように。世代Aは、私がMKMapViewでビューコントローラを提示したポイントであり、世代Bはそのビューを却下したポイントです。メモリ使用量は明らかに低下しています。これは良いことです。しかし、別のView Controllerを提示するとすぐに、Xcodeのように切断されます。
私はこれに関する多くの研究を行っており、この時点で何をすべきかは本当に分かりません。もしあなたがここで私を助けることができればありがとう!