“NSInvalidUnArchiveOperationException”,原因:'Could not instantiate class named MKMapView',怎么解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (45)

项目中一个视图有一个地图视图和一个包含原型单元的表视图,我已经把mapkit框架和mapkit头导入到了相应的控制器中,但是我得到了这个错误,我检查了许多帖子,都指向了框架不包括的情况,但是我已经包括了所有的东西,而且仍然是。把这个问题解决了。我已经做好了准备,但还是有这个问题。有什么建议吗

*** 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
提问于
用户回答回答于

在SWIFT中,使用较新版本的Xcode,您只需在项目设置中打开此功能,错误就会消失。

用户回答回答于

确保将MapKit.framework添加到项目中。

要验证/将MapKit框架添加到您的项目中:

  • 点击你的项目档案在左窗格中,单击构建阶段
  • 打开链接二进制与图书馆
  • 如果你看不到MapKit.framework,您将希望通过单击加号

扫码关注云+社区

领取腾讯云代金券