Das Einfrieren Problem tritt nur auf, wenn es von Xcode 8.0 und nur auf iOS 10 ausgeführt wird, ob im Debug- oder im Freigabemodus. MKMapView scheint jedoch in Ordnung zu sein, wenn die App über den App Store oder Ad-hoc-Vertriebssysteme von Drittanbietern vertrieben wird. Die Warnungen, die Sie sehen, können mit dem Problem zusammenhängen oder nicht, ich weiß es nicht.
Was ich gefunden habe ist, dass der fehlerhafte Code in MKMapViews Destruktor ist, und es spielt keine Rolle, was Sie mit dem Kartenansichtsobjekt machen oder wie Sie es konfigurieren, d. h. einfach
aufrufen %Vor%irgendwo in Ihrem Code wird die App einfrieren. Der Haupt-Thread hängt an einem Semaphor und es ist nicht klar warum
HINWEIS: Dies ist ein wirklich schlichter Workaround, aber zumindest wird es Ihnen helfen, Ihre App zu debuggen, ohne zu frieren. Wenn Sie diese Objekte beibehalten, wird die Speicherbelegung jedes Mal um ca. 45-50 MB erhöht, wenn Sie einen View-Controller mit einer Karte erstellen.
Nehmen wir an, wenn Sie eine Eigenschaft mapView haben, dann können Sie dies in dealloc Ihres View-Controllers tun:
%Vor%