无法实例化名为MKMapView的类

tg2*_*tg2 162 mkmapview ipad ios

我可能在这里做了一些非常愚蠢的事情,因为我之前已经完成了它并且现在......

创建了一个新的iPad项目,在详细信息视图中我添加了一个MKMapView,将MapKit.framework添加到项目中,将属性/等添加到标题中.去运行项目并获得SIGABRT

****由于未捕获的异常'NSInvalidUnarchiveOperationException'而终止应用程序,原因:'无法实例化名为MKMapView的类'**

我找到了http://mithin.in/2009/06/22/using-iphone-sdk-mapkit-framework-a-tutorial/,但就像我说的那样,我已经添加了框架.我错过了什么?

JoB*_*324 376

我也遇到了这个问题,但是我可以按照链接中第2步的说明进行操作(顺便说一句,谢谢):

  1. 将MapKit框架添加到项目中.(Control + Click Frameworks文件夹 - >添加 - >现有框架)

我刚刚搜索了MapKit.framework,将其添加到项目中,错误就消失了.

我还没有添加任何地图代码(虽然我在IB中连接了MapViewDelegate),但它到目前为止工作正常!

  • 如果有人遇到xcode 4.2的这个问题,即使框架在我添加它后出现在Frameworks文件夹中,我也会收到错误.我点击目标,然后点击Build Phases,并发现它不在Link Binary with Library部分.将它从frameworks文件夹拖到该部分可以解决问题.谢谢你的提示, (4认同)

小智 30

单击您的项目以显示项目设置.在"目标"下,单击您的项目,从上方工具栏"构建阶段"中进行选择.在"使用库链接二进制文件"选项卡下,您将看到项目中包含的框架列表.单击"+"按钮,将显示列表中的MapKit库添加到项目中.


mar*_*nes 27

对于Xcode 6.1:

  • 选择您的项目
  • 在常规选项卡中,查找链接的框架和库(最后一个)
  • 按+按钮
  • 搜索MapKit.framework
  • 最后添加


dre*_*gin 16

适用于Xcode版本7.2并经过测试,直到Verion xCode 10 beta版本

就我而言,从功能中选择MAPS会自动将您的框架链接到您的项目所有您需要做的就是检查功能 - >地图中的地图按钮.

下面是截图.干杯!!

在此输入图像描述


Sum*_*diq 9

对于xCode 4.2:

Click on your project name ->targets ->building Phase ->link binary with library 
  -> click on + sign ->select mapKit.framework ->click add
Run Code Online (Sandbox Code Playgroud)