无法让MapKit工作

Bin*_*ngo 2 mapkit ios swift

我按照关于如何使用MapKit的教程进行操作,但是我无法完成本教程的前几个步骤.我检查了其他教程,他们都有完全相同的初始步骤.

  1. 我将Map Kit视图放到我的视图控制器上.
  2. 我添加:导入MapKit.
  3. 我将MapKit框架添加到我的项目中.
  4. 我为视图控制器添加了一个插座.

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

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

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

在此输入图像描述

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

任何想法,我做错了什么?

Seá*_*lle 9

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

或者:

  • 创建一个新项目

要么

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

  • 是的 - 就是这样 - 我自己刚刚意识到这一点,然后回到这里更新我的帖子,看到你已经发布了正确的答案:) (2认同)

Gal*_*rom 5

试试这个,它对我有用。

import UIKit
import MapKit

class ViewController: UIViewController {

    @IBOutlet weak var map: MKMapView!
    override func viewDidLoad() {
        super.viewDidLoad()
    }
}
Run Code Online (Sandbox Code Playgroud)

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