Upgrade Xcode8 mit Swift3.0?

9

Vor kurzem habe ich meinen Xcode auf Version8 aktualisiert, einige seltsame Fehler erscheinen in meiner Konsole wie folgt:

%Vor%

Jeder Experte kann damit umgehen?

Danke im Voraus.

    
Kevin 21.09.2016, 08:42
quelle

1 Antwort

1

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%     
SG iOS Developer 18.10.2016 10:52
quelle

Tags und Links