Być może robię tutaj coś naprawdę głupiego, tak jak robiłem to wcześniej i zadziałało, a teraz ...
Utworzono nowy projekt na iPada, w widoku szczegółów dodałem MKMapView, dodałem MapKit.framework do projektu, dodałem właściwość / itp. Do nagłówka. Idź, aby uruchomić projekt i zdobyć SIGABRT z
**** Zakończenie aplikacji z powodu niezłapanego wyjątku „NSInvalidUnarchiveOperationException”, przyczyna: „Nie można utworzyć instancji klasy o nazwie MKMapView” **
Znalazłem http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial/, ale, jak powiedziałem, już dodałem framework. czego mi brakuje?
Kliknij projekt, aby wprowadzić ustawienia projektu. W obszarze Cele kliknij projekt, wybierz z górnego paska narzędzi „Fazy budowy”. W zakładce „Połącz pliki binarne z bibliotekami” zobaczysz listę frameworków zawartych w Twoim projekcie. Kliknij przycisk „+” i dodaj bibliotekę MapKit z wyświetlonej listy do swojego projektu.
źródło
W przypadku Xcode 6.1:
źródło
Łatwy sposób!
Działa powyżej Xcode w wersji 7.2
Jeśli chodzi o mnie, wybranie MAPS z możliwości automatycznie połączy twój framework z twoim projektem, wszystko co musisz zrobić, to zaznaczyć przycisk Mapy w Możliwości -> Mapy .
Oto załączony zrzut ekranu. Twoje zdrowie!!
źródło
Dla xCode 4.2:
źródło
Zauważyłem, że otrzymywałem tę wiadomość (oprócz oryginalnej wspomnianej w tym poście), kiedy budowałem i uruchamiałem symulator:
Następnie po prostu podłączyłem mojego iPhone'a, zbudowałem i uruchomiłem na urządzeniu, a mapa działała.
Wygląda więc na to, że framework MapKit nie może być skompilowany na architekturze 386, potrzebuje urządzenia.
źródło
Jeśli chodzi o dane wejściowe @ futureshocked, natknąłem się również na
kwestia.
** Sprawdź, czy nie skopiowałeś
MapKit
frameworka do lokalnego katalogu projektu po dodaniu go do projektu. Zrobiłem to przypadkowo i XCode dawało mi powyższy błąd. Usunąłem więc go z katalogu projektu (w Finderze), ponownie skompilowałem i wszystko znów było normalne.Jeśli nie masz Framework w swoim projekcie, przejdź dalej i ponownie połącz, jak podano w odpowiedzi powyżej .
Znalazłem dobry samouczek dotyczący rozpoczynania pracy z MapKit:
http://www.youtube.com/watch?v=X-3jM24EIGM&feature=related
źródło
Otrzymałem również ten błąd podczas próby wdrożenia na moim telefonie 5.1 (z XC 4.5), nawet po zmianie celu wdrożenia na 5.1. Wygląda na to, że aktualizacja map nie poleciała, ponieważ wciąż mam Mapy Google w telefonie. Po aktualizacji systemu operacyjnego mojego telefonu wyjątek zniknął.
źródło
Proszę zaimportować WebKit na etapie tworzenia.
źródło
WebKit
ma wspólnegoMKMapView
?