2013-08-28 60 views
17

我正在做一個使用故事板的項目(第一次使用故事板)。在一個viewcontroller中有一個包含原型單元格的mapview和tableview視圖。我已經包含了mapkit框架和mapkit標題被導入相應的viewcontroller.But我得到這個奇怪的錯誤。我檢查了很多帖子,所有都指向框架不包括的情況。但我已經包括了一切,仍然得到這個issue.i清洗和建,但仍這issue.any建議'NSInvalidUnarchiveOperationException',原因:'無法實例化類名爲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

顯示你的代碼,請 –

+1

仔細檢查框架連接,這是有可能的。 –

+1

其正確只..在添加的框架列表中... mapkit有 – sujith1406

回答

5

這聽起來簡單,但在這個項目文件夾應用程序中的mapkit文件被複制,IR通過查找器從這個文件夾中刪除它,並再次添加mapkit。現在它的工作。感謝評論通過@Craig

57

確保MapKit.framework被添加到您的項目。

要驗證/的MapKit框架添加到您的項目:在左窗格中

  • 點擊您的項目文件,然後單擊構建階段
  • 開拓鏈接二進制與圖書館
  • 如果你沒有看到MapKit.framework,你會想通過點擊將其添加加號
+1

它爲我工作,謝謝:) – Fengson

+0

謝謝你,爲我工作! – NDB

1

我在爲iOS構建WatchKit擴展時看到了這個問題。除了鏈接的二進制文件之外,我還必須將一個文件添加到編譯源文件中。

9

在使用更新版本的Xcode的Swift中,只需要在項目設置中打開此功能,錯誤就會消失。

enter image description here

相關問題