繁体   English   中英

类型'AppDelegate'不符合协议'CLLocationManagerDelegate' - Xcode 6中的Swift

[英]Type 'AppDelegate' does not conform to protocol 'CLLocationManagerDelegate' - Swift in Xcode 6

我正在尝试使用重要更改位置服务 我在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行代码中,我收到一条错误消息:

类型'AppDelegate'不符合协议'CLLocationManagerDelegate'

为什么我收到此错误? 我该如何解决?

错误说:

类型'AppDelegate'不符合协议'CLLocationManagerDelegate'

所以:

你得到它是因为你的名为AppDelegate类不符合协议CLLocationManagerDelegate

您可以通过使该类符合该协议来解决此问题。 因此,实现协议所需的方法,然后声明您的类符合它。

您必须在AppDelegate类中至少提供CLLocationManager.didUpdateLocations函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM