Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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
like image 219
sujith1406 Avatar asked Aug 28 '13 16:08

sujith1406


3 Answers

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.
like image 107
Ed Trujillo Avatar answered Nov 08 '22 15:11

Ed Trujillo


In Swift using a newer version of Xcode, you only need to turn this capability on in the project settings and the error will go away.

enter image description here

like image 29
William T. Avatar answered Nov 08 '22 14:11

William T.


It may sound simple but in the project folder of this app the mapkit files were copied,i removed it from this folder through finder and added the mapkit again.now its working.thanks for the comment by @Craig

like image 5
sujith1406 Avatar answered Nov 08 '22 14:11

sujith1406