poo otra metodos metodo llamar instancia herencia ejemplos crear clases clase atributos ios ipad mkmapview

ios - otra - metodos en python



No se pudo crear una instancia de clase llamada MKMapView (9)

Puedo estar haciendo algo realmente estúpido aquí como lo he hecho antes y funcionó y ahora ...

Creé un nuevo proyecto de iPad, en la vista de detalles agregué un MKMapView, agregué MapKit.framework al proyecto, agregué la propiedad / etc. al encabezado. Ve a ejecutar el proyecto y obtén un SIGABRT con

**** Aplicación de finalización debido a excepción no detectada ''NSInvalidUnarchiveOperationException'', razón: ''No se pudo crear una instancia de clase llamada MKMapView'' **

Encontré http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial/ pero, como dije, ya he agregado framework. ¿Qué me estoy perdiendo?


Funciona sobre Xcode versión 7.2 y probado hasta Verion 9.2

En lo que a mí respecta, al seleccionar MAPS de las capacidades se vinculará automáticamente su marco con su proyecto, todo lo que tiene que hacer es verificar el botón Mapas en Capacidades -> Mapas.

Aquí está la captura de pantalla adjunta. ¡¡Aclamaciones!!


Para Xcode 6.1:

  • Seleccione su proyecto
  • En la pestaña general, busque Frameworks vinculados y bibliotecas (último)
  • Presione el botón +
  • Buscar MapKit.framework
  • Finalmente agregue

Con respecto a la entrada de @futureshocked, también encontré el

Id: advertencia: ignorando el archivo /blah.../MapKit, el archivo se creó para el formato de archivo no compatible, que no es la arquitectura que se está vinculando (i386)

problema.

** Verifique para asegurarse de que no haya copiado el marco de MapKit en su directorio de proyecto local cuando lo haya agregado a su proyecto. Accidentalmente hice esto y XCode me estaba dando el error anterior. Así que lo eliminé de mi directorio de proyectos (en Finder), volví a compilarlo y todo volvió a ser normal.

Si no tiene el Marco en su proyecto, continúe y vuelva a vincularlo como se indica en la respuesta anterior .

Encontré un buen tutorial sobre cómo empezar a usar MapKit:
http://www.youtube.com/watch?v=X-3jM24EIGM&feature=related


Haga clic en su proyecto para traer la configuración del proyecto. En Destinos, haga clic en su proyecto, seleccione desde la barra de herramientas superior "Crear fases". En la pestaña "Enlace binario con bibliotecas", verá la lista de marcos incluidos en su proyecto. Haga clic en el botón "+" y agregue la biblioteca MapKit de la lista mostrada a su proyecto.


Me di cuenta de que recibía este mensaje (además del original mencionado en esta publicación) cuando estaba compilando y ejecutándolo en el simulador:

ld: advertencia: ignorando el archivo /Users/peter/programming/iPhone/iNspector/MapKit.framework/MapKit, el archivo se creó para el formato de archivo no compatible que no es la arquitectura que se está vinculando (i386)

Luego conecté mi iPhone, compilé y ejecuté el dispositivo, y el mapa funcionó.

Por lo tanto, parece que MapKit Framework no se puede compilar en la arquitectura 386, necesita el dispositivo.


Me encontré con esto también, pero pude superarlo siguiendo las instrucciones del paso 2 en su enlace (gracias, por cierto):

  1. Agregue el marco de MapKit al proyecto. (Carpeta Control + Click Frameworks -> Agregar -> Frameworks existentes)

Acabo de buscar MapKit.framework, lo agregué al proyecto y el error desapareció.

Aún no he agregado ningún código de mapa (aunque tengo un MapViewDelegate conectado en IB), ¡pero está funcionando bien hasta el momento!


Para xCode 4.2:

Click on your project name ->targets ->building Phase ->link binary with library -> click on + sign ->select mapKit.framework ->click add


Por favor, importe el WebKit en sus Fases de compilación.


También recibí este error al intentar implementar en mi teléfono 5.1 (con XC 4.5), incluso después de cambiar mi destino de implementación a 5.1. Parece que la actualización de los mapas no funcionaría porque todavía tenía Google Maps en mi teléfono. Después de actualizar el sistema operativo de mi teléfono, la excepción desapareció.