Je fais peut-être quelque chose de vraiment stupide ici, comme je l'ai fait avant et cela a fonctionné et maintenant ...
J'ai créé un nouveau projet iPad, dans la vue détaillée j'ai ajouté un MKMapView, ajouté le MapKit.framework au projet, ajouté la propriété / etc. à l'en-tête. Allez lancer le projet et obtenez un SIGABRT avec
**** Arrêt de l'application en raison d'une exception non interceptée 'NSInvalidUnarchiveOperationException', raison: 'Impossible d'instancier la classe nommée MKMapView' **
J'ai trouvé http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial/ mais, comme je l'ai dit, j'ai déjà ajouté un framework. Qu'est-ce que je rate?
Cliquez sur votre projet pour afficher les paramètres du projet. Sous Cibles, cliquez sur votre projet, sélectionnez dans la barre d'outils supérieure "Phases de construction". Sous l'onglet "Lien binaire avec les bibliothèques", vous verrez la liste des frameworks inclus dans votre projet. Cliquez sur le bouton "+" et ajoutez la bibliothèque MapKit de la liste affichée à votre projet.
la source
Pour Xcode 6.1:
la source
Moyen facile!
Fonctionne au-dessus de la version 7.2 de Xcode
En ce qui me concerne, la sélection du MAPS à partir des fonctionnalités liera automatiquement votre framework à votre projet, tout ce que vous avez à faire est de cocher le bouton Cartes dans Capabilities -> Maps .
Voici la capture d'écran ci-jointe. À votre santé!!
la source
Pour xCode 4.2:
la source
J'ai remarqué que je recevais ce message (en plus de l'original mentionné dans cet article) lorsque je construisais et exécutais sur le simulateur:
Ensuite, j'ai simplement connecté mon iPhone, construit et exécuté sur l'appareil, et la carte a fonctionné.
Il semble donc que le framework MapKit ne puisse pas être compilé sur l'architecture 386, il a besoin de l'appareil.
la source
En ce qui concerne la contribution de @ futureshocked, je suis également tombé sur le
problème.
** Vérifiez que vous n'avez pas copié le
MapKit
framework dans votre répertoire de projet local lorsque vous l'avez ajouté à votre projet. Je l'ai accidentellement fait et XCode m'a donné l'erreur ci-dessus. Je l'ai donc supprimé de mon répertoire de projet (dans Finder), recompilé et tout était à nouveau normal.Si vous n'avez pas le cadre dans votre projet, continuez et reliez comme indiqué dans la réponse ci-dessus .
Vous avez trouvé un bon tutoriel sur la mise en route de MapKit:
http://www.youtube.com/watch?v=X-3jM24EIGM&feature=related
la source
J'ai également reçu cette erreur en essayant de déployer sur mon téléphone 5.1 (avec XC 4.5), même après avoir changé ma cible de déploiement en 5.1. Il semble que la mise à jour des cartes ne volerait pas car j'avais toujours Google Maps sur mon téléphone. Après avoir mis à jour le système d'exploitation de mon téléphone, l'exception a disparu.
la source
Veuillez importer le WebKit lors de vos phases de construction.
la source
WebKit
a à voir avecMKMapView
?