无法让 MapKit 工作

Can't get MapKit to work

我正在学习如何使用 MapKit 的教程,但我无法通过教程的前几个步骤。我查看了其他教程,它们都有完全相同的初始步骤。

  1. 我将 Map Kit View 放到我的视图控制器上。
  2. 我补充:import MapKit。
  3. 我将 MapKit 框架添加到我的项目中。
  4. 我在我的视图控制器中添加了一个插座。

但是我得到一个警告说 ViewController 是模块 Mapkit 的一部分并且忽略了 MapKit

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

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

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

知道我哪里做错了吗?

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

或者:

  • 创建一个新项目

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

试试这个,对我有用。

import UIKit
import MapKit

class ViewController: UIViewController {

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

除了弱引用和语法问题之外,我建议您检查您的项目名称 - 该名称可能与 iOS 库冲突! 这个问题过去发生在我身上 - 检查一下 如果它不适合你让我知道

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