Skip to main content
 首页 » 操作系统

ios之类型 'AppDelegate' 不符合协议(protocol) 'CLLocationManagerDelegate'之Xcode 6 中的 Swift

2024年01月01日46del

我正在尝试使用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)要求的方法,然后声明您的类符合它。