Возможно, я делаю что-то действительно глупое, как раньше, и это сработало, а теперь ...
Создал новый проект iPad, в подробном представлении я добавил MKMapView, добавил MapKit.framework в проект, добавил свойство / etc в заголовок. Перейти к запуску проекта и получить SIGABRT с
**** Завершение работы приложения из-за необработанного исключения «NSInvalidUnarchiveOperationException», причина: «Не удалось создать экземпляр класса с именем MKMapView» **
Я нашел http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial/, но, как я уже сказал, я уже добавил фреймворк. Чего мне не хватает?
Нажмите на ваш проект, чтобы открыть настройки проекта. В разделе «Цели» щелкните свой проект, выберите на верхней панели инструментов «Фазы сборки». На вкладке «Связать двоичные файлы с библиотеками» вы увидите список фреймворков, включенных в ваш проект. Нажмите кнопку «+» и добавьте библиотеку MapKit из показанного списка в ваш проект.
источник
Для Xcode 6.1:
источник
Простой способ!
Работает выше Xcode версии 7.2
Что касается меня, то выбор MAPS из возможностей автоматически свяжет вашу инфраструктуру с вашим проектом, все, что вам нужно сделать, это нажать кнопку Карты в Capabilities -> Maps .
Вот прикрепленный скриншот. Ура !!
источник
Для xCode 4.2:
источник
Я заметил, что получаю это сообщение (поверх оригинального, упомянутого в этом посте), когда я собирал и работал на симуляторе:
Затем я просто подключил свой iPhone, собрал и запустил на устройстве, и карта сработала.
Таким образом, кажется, что инфраструктура MapKit не может быть скомпилирована на архитектуре 386, ей нужно устройство.
источник
Что касается ввода @ futureshocked, я также натолкнулся на
вопрос.
** Убедитесь, что вы не скопировали
MapKit
фреймворк в локальный каталог проекта, когда добавили его в свой проект. Я случайно сделал это, и XCode дал мне вышеуказанную ошибку. Поэтому я удалил его из каталога моего проекта (в Finder), перекомпилировал, и все снова стало нормально.Если у вас нет Framework в вашем проекте, продолжайте и сделайте повторную ссылку, как указано в ответе выше .
Нашел хорошее руководство по началу работы с MapKit:
http://www.youtube.com/watch?v=X-3jM24EIGM&feature=related
источник
Я также получил эту ошибку при попытке развертывания на моем телефоне 5.1 (с XC 4.5), даже после изменения цели развертывания на 5.1. Похоже, обновление карт не произойдет, так как у меня все еще были Google Карты на моем телефоне. После обновления ОС моего телефона исключение исчезло.
источник
Пожалуйста, импортируйте WebKit на ваших этапах сборки.
источник
WebKit
тутMKMapView
?