gpt4 book ai didi

ios - 我不知道如何激活这个功能

转载 作者:行者123 更新时间:2023-11-30 12:08:13 27 4
gpt4 key购买 nike

我正在制作一个具有如下所示功能的应用程序:

func RMC(_ manager: CLLocationManager,  locations: [CLLocation]) {
let manager = CLLocationManager()
let location = locations[0]
let span:MKCoordinateSpan = MKCoordinateSpanMake(0.001, 0.001)
let myLocation:CLLocationCoordinate2D = CLLocationCoordinate2DMake(location.coordinate.latitude, location.coordinate.longitude)
let region:MKCoordinateRegion = MKCoordinateRegionMake(myLocation, span)
let annotation = MKPointAnnotation()
annotation.coordinate = location.coordinate
mapView.setRegion(region, animated: true)
self.mapView.addAnnotation(annotation)
annotation.title = "My Car"

我想使用以下代码在 @IBA 函数中激活它:

RMC(CLLocationManager, locations: [CLLocation])

出现此错误:
无法将“CLLocationManager.Type”类型的值转换为预期的参数类型“CLLocationManager”

请帮忙!

最佳答案

您需要实例化一个 CLLocationManager 对象并将其传入。现在在您的调用站点,您只是引用类型 CLLocationManager 而不是传入 CLLocationManager< 的实例。您在 CLLocations 数组中执行相同的操作,但您通常不会自己实例化它们。您必须将调用更改为:

RMC(CLLocationManager(), locations: [])

此外,函数中创建新 CLLocationManager 的第一行是多余的,应将其删除,因为它使得无法使用该对象的 CLLocationManager 对象。被传入(可能是编译器错误,但我还没有测试来确定)

关于ios - 我不知道如何激活这个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46416280/

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