Um das Problem zu sehen, führen Sie den obigen Code aus und drehen Sie einfach das Gerät. Sie werden eine erhebliche Verzögerung für die Drehanimation erleben.
Wenn Sie ein iOS8 iPad anschließen und den Simulator ausführen, Sie erhalten diese Warnungen:
Absturz! 0x15dd7980
ERROR /SourceCache/VectorKit/VectorKit-992.16/GeoGL/GeoGL/GLCoreContext.cpp 1237: Framebuffer unvollständig, unvollständige Anlage
Weiß jemand, wie man dieses Problem behebt?
Ich erlebe das auch und habe festgestellt, dass es nur bei den ausgewählten Größenänderungsoptionen zu erscheinen scheint (d. h. Größe und Breite der Größe ändern, wenn die Größe der Ansicht geändert wird). Ich verwende kein Auto Layout.
Wenn ich nur eine MKMapView zu einer Ansicht hinzufüge, ist das kein Problem, aber wenn ich die Größenänderung auswähle, erzeugt es die gleichen Nachrichten wie oben gezeigt.
(Entschuldigung, dass dies ein Kommentar ist, keine Antwort, aber ich kann keine Kommentare zu 1 Stimme hinzufügen, und ich dachte, dies könnte helfen, das Problem zu diagnostizieren)
UPDATE - Ich habe 8.1 Beta auf einem meiner Testgeräte installiert, und ich habe dieses Problem NICHT. Es besteht eine gute Chance, dass dies ein Problem ist, das unter dem 8.1-Teppich gefegt wird :)
Ich hatte dieses Problem kürzlich und fügte hinzu, dass die Einschränkungen im Code funktionierten, bis ich die App für iPhone 6 / 6+ optimiert hatte. In diesem Fall konnte ich die Fehler im Konsolenprotokoll sehen und es war hellrosa .
Die beste Lösung war, MKMapView direkt auf dem Storyboard hinzuzufügen, alle Meldungen und seltsamen Farbverhalten wurden gelöst
Tags und Links framebuffer ios8 mapkit autoresize