Ich mache hier vielleicht etwas wirklich Dummes, wie ich es vorher gemacht habe und es hat funktioniert und jetzt ...
Erstellt ein neues iPad-Projekt, in der Detailansicht habe ich eine MKMapView hinzugefügt, das MapKit.framework zum Projekt hinzugefügt, die Eigenschaft / etc. zum Header hinzugefügt. Gehen Sie, um das Projekt auszuführen und erhalten Sie ein SIGABRT mit
**** Beenden der App aufgrund der nicht erfassten Ausnahme 'NSInvalidUnarchiveOperationException', Grund: 'Klasse mit dem Namen MKMapView konnte nicht instanziiert werden' **
Ich habe http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial/ gefunden, aber wie gesagt, ich habe bereits Framework hinzugefügt. Was vermisse ich?
Klicken Sie auf Ihr Projekt, um die Projekteinstellungen aufzurufen. Klicken Sie unter Ziele auf Ihr Projekt und wählen Sie in der oberen Symbolleiste "Phasen erstellen" aus. Auf der Registerkarte "Binär mit Bibliotheken verknüpfen" sehen Sie die Liste der in Ihrem Projekt enthaltenen Frameworks. Klicken Sie auf die Schaltfläche "+" und fügen Sie Ihrem Projekt die MapKit-Bibliothek aus der angezeigten Liste hinzu.
quelle
Für Xcode 6.1:
quelle
Einfacher Weg!
Funktioniert über Xcode Version 7.2
Wenn Sie MAPS aus Funktionen auswählen, wird Ihr Framework automatisch mit Ihrem Projekt verknüpft. Sie müssen lediglich die Schaltfläche Karten unter Funktionen -> Karten aktivieren .
Hier ist der beigefügte Screenshot. Prost!!
quelle
Für xCode 4.2:
quelle
Ich habe festgestellt, dass ich diese Nachricht (zusätzlich zu der in diesem Beitrag erwähnten Originalmeldung) erhalten habe, als ich den Simulator erstellt und ausgeführt habe:
Dann habe ich einfach mein iPhone angeschlossen, das Gerät erstellt und ausgeführt, und die Karte hat funktioniert.
Es scheint also, dass das MapKit-Framework nicht auf der 386-Architektur kompiliert werden kann, sondern das Gerät benötigt.
quelle
In Bezug auf die Eingabe von @ futureshocked bin ich auch auf die gestoßen
Problem.
** Stellen Sie sicher, dass Sie das
MapKit
Framework nicht in Ihr lokales Projektverzeichnis kopiert haben, als Sie es Ihrem Projekt hinzugefügt haben. Ich habe dies versehentlich getan und XCode hat mir den obigen Fehler gegeben. Also habe ich es aus meinem Projektverzeichnis (im Finder) entfernt, neu kompiliert und alles war wieder normal.Wenn Sie das Framework nicht in Ihrem Projekt haben, verknüpfen Sie es erneut, wie in der obigen Antwort angegeben .
Es wurde ein gutes Tutorial für den Einstieg in MapKit gefunden:
http://www.youtube.com/watch?v=X-3jM24EIGM&feature=related
quelle
Ich habe diesen Fehler auch beim Versuch erhalten, auf meinem 5.1-Telefon (mit XC 4.5) bereitzustellen, selbst nachdem ich mein Bereitstellungsziel auf 5.1 geändert habe. Es sieht so aus, als würde das Karten-Update nicht funktionieren, da ich noch Google Maps auf meinem Handy hatte. Nach dem Aktualisieren des Betriebssystems meines Telefons verschwand die Ausnahme.
quelle
Bitte importieren Sie das WebKit in Ihren Build-Phasen.
quelle
WebKit
das zu tunMKMapView
?