我正在尝试使用significant-change location service。我在 OS Mavericks 上将 Swift 与 XCode 结合使用。我正在尝试增强我按照教程构建的 iOS 应用程序。
在我的 AppDelegate.swift 文件中,我创建了以下方法来初始化我的位置管理器服务:
func initializeLocationManager() {
// instance of location manager class
var locationManager = CLLocationManager()
locationManager.delegate = self // error here
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer
locationManager.requestAlwaysAuthorization()
locationManager.startUpdatingLocation()
}
但是在第 4 行代码中,我收到一条错误消息:
Type 'AppDelegate' does not conform to protocol 'CLLocationManagerDelegate'
为什么会出现此错误?我该如何解决?
请您参考如下方法:
错误说:
Type 'AppDelegate' does not conform to protocol 'CLLocationManagerDelegate'
所以:
你得到它是因为你的名为 AppDelegate 的类不符合协议(protocol) CLLocationManagerDelegate .
您可以通过使该类符合该协议(protocol)来解决此问题。因此,实现协议(protocol)要求的方法,然后声明您的类符合它。
