1. ホーム
  2. ios

[解決済み] MKMapView という名前のクラスをインスタンス化できませんでした。

2022-04-24 09:11:44

質問

以前はうまくいっていたのに、今は...。

新しいiPadプロジェクトを作成し、詳細ビューにMKMapViewを追加し、プロジェクトにMapKit.frameworkを追加し、ヘッダーにプロパティ/ etcを追加しました。 プロジェクトを実行しようとすると、次のようなSIGABRTが表示されます。

****キャッチできない例外 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate' のため、アプリを終了します。 クラス名 MKMapView'**

私が見つけたのは http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial/ が、先ほど言ったように、すでにフレームワークを追加しています。 何が足りないのでしょうか?

解決方法は?

私もこれに遭遇しましたが、あなたのリンクのステップ2の指示に従うことで乗り越えることができました(ちなみに、ありがとうございます)。

<ブロッククオート
  1. MapKitフレームワークをプロジェクトに追加します。(コントロール + フレームワークをクリック フォルダ -> 追加 -> 既存のフレームワーク)

MapKit.frameworkを検索して、プロジェクトに追加したところ、エラーがなくなりました。

まだマップのコードは追加していませんが(IBでMapViewDelegateを接続していますが)、今のところ問題なく動いていますよ。