'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named MKMapView'

sujith1406 picture sujith1406 · Aug 28, 2013 · Viewed 13.6k times · Source

I am doing a project using storyboard(first time using story board).In one of the viewcontroller there is a view with a mapview and a tableview containing prototype cells.I have included the mapkit framework and mapkit headers are imported in the corresponding viewcontroller.But i am getting this wierd error.I checked with many posts and all are pointing to the case where framework is not included.But i have included everything and still getting this issue.i cleaned and built but still this issue.any suggestions

*** 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

Answer

Ed Trujillo picture Ed Trujillo · Mar 25, 2014

Make sure that the MapKit.framework is added to your project.

To verify/add the MapKit framework to your project:

  • Click on your project file in the left pane, then click on Build Phases.
  • Open up the Link Binary with Libraries
  • If you do not see the MapKit.framework, you'll want to add it by clicking on the plus sign.