无法让MapKit工作

时间:2015-11-10 11:49:59

标签: ios swift mapkit

我正在学习如何使用MapKit的教程,但是我无法完成本教程的前几个步骤。我已经检查了其他教程,它们都具有完全相同的初始步骤。

  1. 我将Map Kit视图放到我的视图控制器上。
  2. 我添加:导入MapKit。
  3. 我将MapKit框架添加到我的项目中。
  4. 我在视图控制器中添加了一个插座。
  5. 但是我得到一个警告,ViewController是模块Mapkit的一部分而忽略了MapKit

    然后我收到一个错误:使用未声明类型的MKMapView - 这很可能是由于MapKit未被导入造成的。

    以下是错误和代码的屏幕截图:

    enter image description here

    我相信我正确地遵循了教程步骤。

    我知道我做错了吗?

3 个答案:

答案 0 :(得分:9)

我的猜测是你调用了你的应用程序MapKit并且你看到了与实际MapKit框架的冲突,因为模块具有相同的名称。

或者:

  • 创建新项目

  • 调整模块名称构建设置(产品构建名称)以避免冲突。

答案 1 :(得分:2)

试试这个,它对我有用。

import UIKit
import MapKit

class ViewController: UIViewController {

    @IBOutlet weak var map: MKMapView!
    override func viewDidLoad() {
        super.viewDidLoad()
    }
}

除了弱引用和语法问题之外,我建议您检查项目名称 - 名称可能会与iOS库发生冲突! 这个问题在过去发生在我身上 - 检查一下 如果它不起作用,请告诉我

答案 2 :(得分:0)

  1. 重启Xcode
  2. 清理代码
  3. 添加 MpKit 框架。