17

私はストーリーボードを使用してプロジェクトを行っています(初めてストーリーボードを使用します)。ビューコントローラーの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
4

4 に答える 4

57

MapKit.framework がプロジェクトに追加されていることを確認してください。

MapKit フレームワークを検証/プロジェクトに追加するには:

  • 左ペインでプロジェクト ファイルをクリックし、 Build Phasesをクリックします。
  • リンク バイナリとライブラリを開く
  • MapKit.frameworkが表示されない場合は、プラス記号をクリックして追加します。
于 2014-03-25T00:50:20.883 に答える
9

新しいバージョンの Xcode を使用する Swift では、プロジェクト設定でこの機能を有効にするだけで、エラーは解消されます。

ここに画像の説明を入力

于 2016-09-05T17:18:29.403 に答える