无法让 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 崩溃
MapKit 的 startMonitoringForRegion 是不是保存区域的引用?