无法让 MapKit 工作

Posted

技术标签:

【中文标题】无法让 MapKit 工作【英文标题】:Can't get MapKit to work 【发布时间】:2015-11-10 11:49:59 【问题描述】:

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

    我将 Map Kit View 放置到我的视图控制器上。 我添加:导入 MapKit。 我将 MapKit 框架添加到我的项目中。 我在视图控制器中添加了一个插座。

但我收到警告说 ViewController 是模块 Mapkit 的一部分并忽略 MapKit

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

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

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

知道我做错了什么吗?

【问题讨论】:

【参考方案1】:

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

要么:

创建一个新项目

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

【讨论】:

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

试试这个,它对我有用。

import UIKit
import MapKit

class ViewController: UIViewController 

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

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

【讨论】:

【参考方案3】:
    重启 Xcode 清理代码 添加 MpKit 框架。

【讨论】:

以上是关于无法让 MapKit 工作的主要内容,如果未能解决你的问题,请参考以下文章

使用 selectannotation 时 iOS Mapkit 崩溃

iOS 如何让 MapKit 显示自定义室内地图?

MapKit 帮助。无法先显示我的位置

MapKit 的 startMonitoringForRegion 是不是保存区域的引用?

Monotouch mapkit mkannotation 集合给出错误

Xcode MapKit:如何在特定位置输入时触发事件[关闭]