gpt4 book ai didi

ios - Swift:利用 CLLocationManagerDelegate 和 CoreLocation.framework 导致 "Use of undeclared type"错误

转载 作者:搜寻专家 更新时间:2023-10-31 21:53:09 24 4
gpt4 key购买 nike

我正在播放一个 youtube 视频,该视频提供了一个基本示例,说明如何利用 Xcode 的定位服务为程序编写一种 map 用户界面。我按照设置程序的视频中的步骤进行操作,并在尝试编译应用程序时收到一个假设简单的“使用未声明的类型”错误。

https://www.youtube.com/watch?v=qrdIL44T6FQ - 链接到 youtube 视频。

问题出现在类创建行。

import UIKit
import MapKit
import CoreLocation

class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate
{ // ^ Use of undeclared type

@IBOutlet weak var mapView: MKMapView!

let locationManager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

self.locationManager.delegate = self
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest
self.locationManager.requestWhenInUseAuthorization()
self.locationManager.startUpdatingLocation()
self.mapView.showsUserLocation = true

}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreate-d.
}

func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {

let location = locations.last

let center = CLLocationCoordinate2D(latitude: location!.coordingate.latitude, longitude: location!.coordinate.longitude)

let region = MKCoordinateRegion(center: center, span: MKCoordinateSpan(latitudeDelta: 1, longitudeDelta: 1))

self.mapView.setRegion(region, animated: true)

self.location.stopUpdatingLocation()
}

func locationManager(manager: CLLocationManager, difFailWithError error: NSError)
{
print("Errors: " + error.localizedDescription)
}


}

我不确定为什么会出现错误。我在“Link Binary With Libraries”部分添加了 CoreLocation.framework。我确保将“NSLocationWhenInUseUsageDescription”添加到 Info.plist。我在视频中的 2:26 将 Map View Kit 连接到代码本身。

执行此操作的其他方法也很有趣。我只是想获得基本的位置服务许可,以便在程序中运行。

版本:Xcode 7.3.1 版

最佳答案

swift

我缺少导入 CoreLocation。我在我的文件顶部添加了以下行并且它起作用了。

import CoreLocation

关于ios - Swift:利用 CLLocationManagerDelegate 和 CoreLocation.framework 导致 "Use of undeclared type"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39026205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com