Eu posso estar fazendo algo realmente estúpido aqui, como já fiz antes e funcionou e agora ...
Criado um novo projeto para iPad, na visualização de detalhes, adicionei um MKMapView, adicionei o MapKit.framework ao projeto, adicionei a propriedade / etc ao cabeçalho. Vá para executar o projeto e obtenha um SIGABRT com
**** Finalizando o aplicativo devido à exceção não capturada 'NSInvalidUnarchiveOperationException', motivo: 'Não foi possível instanciar a classe denominada MKMapView' **
Encontrei http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial/ mas, como eu disse, já adicionei framework. o que estou perdendo?
Clique no seu projeto para trazer as configurações do projeto. Em Destinos, clique no seu projeto, selecione na barra de ferramentas superior "Construir fases". Na guia "Vincular binário com bibliotecas", você verá a lista de estruturas incluídas no seu projeto. Clique no botão "+" e adicione a biblioteca MapKit da lista mostrada ao seu projeto.
fonte
Para o Xcode 6.1:
fonte
Jeito fácil!
Funciona acima do Xcode versão 7.2
No que me diz respeito, selecionar o MAPS a partir dos recursos vinculará automaticamente sua estrutura ao seu projeto. Tudo o que você precisa fazer é verificar o botão Mapas em Recursos -> Mapas .
Aqui está a imagem em anexo. Felicidades!!
fonte
Para o xCode 4.2:
fonte
Percebi que estava recebendo essa mensagem (em cima da original mencionada neste post) quando estava construindo e executando no simulador:
Acabei de conectar meu iPhone, criar e executar no dispositivo, e o mapa funcionou.
Portanto, parece que a estrutura do MapKit não pode ser compilada na arquitetura 386, ela precisa do dispositivo.
fonte
Em relação à entrada de @ futureshocked, eu também me deparei com o
questão.
** Verifique se você não copiou o
MapKit
estrutura no diretório do projeto local quando a adicionou ao seu projeto. Eu fiz isso acidentalmente e o XCode estava me dando o erro acima. Então eu o removi do diretório do projeto (no Finder), recompilei e tudo estava normal novamente.Se você não possui o Framework em seu projeto, vá em frente e vincule novamente conforme indicado na resposta acima .
Encontrei um bom tutorial sobre como começar o MapKit:
http://www.youtube.com/watch?v=X-3jM24EIGM&feature=related
fonte
Também recebi esse erro ao tentar implantar no meu telefone 5.1 (com o XC 4.5), mesmo depois de alterar meu destino de implantação para 5.1. Parece que a atualização dos mapas não voaria, porque eu ainda tinha o Google Maps no meu telefone. Depois de atualizar o sistema operacional do meu telefone, a exceção desapareceu.
fonte
Importe o WebKit em suas fases de construção.
fonte
WebKit
tem a verMKMapView
?