无法让 MapKit 工作
Can't get MapKit to work
我正在学习如何使用 MapKit 的教程,但我无法通过教程的前几个步骤。我查看了其他教程,它们都有完全相同的初始步骤。
- 我将 Map Kit View 放到我的视图控制器上。
- 我补充:import MapKit。
- 我将 MapKit 框架添加到我的项目中。
- 我在我的视图控制器中添加了一个插座。
但是我得到一个警告说 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 库冲突!
这个问题过去发生在我身上 - 检查一下
如果它不适合你让我知道
- 重启Xcode
- 清理代码
- 添加 MpKit 框架。
我正在学习如何使用 MapKit 的教程,但我无法通过教程的前几个步骤。我查看了其他教程,它们都有完全相同的初始步骤。
- 我将 Map Kit View 放到我的视图控制器上。
- 我补充:import MapKit。
- 我将 MapKit 框架添加到我的项目中。
- 我在我的视图控制器中添加了一个插座。
但是我得到一个警告说 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 库冲突! 这个问题过去发生在我身上 - 检查一下 如果它不适合你让我知道
- 重启Xcode
- 清理代码
- 添加 MpKit 框架。