ストーリーボードを使用してプロジェクトを行っています(ストーリーボードを初めて使用します)。ビューコントローラーの1つに、マップビューとプロトタイプセルを含むテーブルビューのビューがあります。マップキットフレームワークを含め、マップキットヘッダーは対応するビューコントローラーにインポートされます。しかし、私はこの奇妙なエラーを受け取っています。私は多くの投稿をチェックし、すべてがフレームワークが含まれていないケースを指しています。しかし、私はすべてを含めて、まだこの問題を抱えています。私は掃除して構築しましたが、それでもこの問題です。
*** 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
簡単に聞こえるかもしれませんが、このアプリのプロジェクトフォルダーにマップキットファイルがコピーされました。Finderを使用してこのフォルダーから削除し、マップキットを再度追加しました。@ Craigによるコメントに感謝します。
MapKit.frameworkがプロジェクトに追加されていることを確認してください。
MapKitフレームワークを検証/プロジェクトに追加するには:
IOS用のWatchKit拡張機能を構築するときに、この問題が発生しました。リンクされたバイナリに加えて、コンパイル済みソースにファイルを追加する必要もありました。