2013-08-28 8 views
17

Sto facendo un progetto usando storyboard (prima volta usando story board). In uno dei viewcontroller c'è una vista con una mapview e una tableview contenente celle prototipo .Io ho incluso il framework mapkit e le intestazioni mapkit sono importate nel viewcontroller corrispondente.Ma sto ottenendo questo strano errore.Io ho controllato con molti post e tutti stanno puntando al caso in cui il framework non è incluso.Ma ho incluso tutto e ancora ottenere questo issue.i puliti e costruito, ma ancora questo issue.any suggerimenti'NSInvalidUnarchiveOperationException', motivo: 'Impossibile istanziare la classe denominata MKMapView'

*** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named MKMapView' 




#import <UIKit/UIKit.h> 
#import <MapKit/MapKit.h> 


@interface CategoryDetailViewController : UIViewController<UITableViewDataSource,UITableViewDelegate,MKMapViewDelegate> 
@property (weak, nonatomic) IBOutlet MKMapView *mapview; 

@property (weak, nonatomic) IBOutlet UITableView *tableView; 

@end 
+0

mostrare il proprio codice, –

+1

doppio controllare il collegamento quadro, è probabile che esso. –

+1

è corretto solo ... nell'elenco dei framework aggiunti ... mapkit è lì – sujith1406

risposta

5

può sembrare semplice, ma nella cartella del progetto di questa applicazione i file sono stati copiati MapKit, ir lo ha rimosso da questa cartella tramite il finder e ha aggiunto di nuovo il mapkit.ora il suo working.thanks per il commento di @Craig

57

Assicurarsi che MapKit.framework sia stato aggiunto al progetto.

verificare/aggiungere il quadro MapKit al progetto:

  • Clicca sulla tua file di progetto nel riquadro di sinistra, quindi fare clic su fasi di creazione.
  • aprire il link binario con le librerie
  • Se non vedi la MapKit.framework, ti consigliamo di aggiungerlo facendo clic sul segno più .
+1

Ha funzionato per me, grazie :) – Fengson

+0

Grazie, ha lavorato per me! – NDB

1

Ho riscontrato questo problema durante la creazione di un'estensione WatchKit per iOS. Oltre al file binario collegato ho anche dovuto aggiungere un file a Fonti compilate.

9

In Swift utilizzando una versione più recente di Xcode, è sufficiente attivare questa capacità nelle impostazioni del progetto e l'errore scompare.

enter image description here