gpt4 book ai didi

ios - 自定义 CLLocationManager didUpdateLocations 函数

转载 作者:行者123 更新时间:2023-11-30 11:54:01 28 4
gpt4 key购买 nike

我阅读了 Radar.io ( https://radar.io/documentation/sdk#ios) iOS SDK 文档,我很好奇如何创建自定义

locationManager(_ manager: CLLocationManager, didUpdateLocationslocations: [CLLocation]) 函数。

class ViewController: UIViewController, RadarDelegate {

override func viewDidLoad() {
super.viewDidLoad()

Radar.setDelegate(self)
}
}

Radar.trackOnce(completionHandler: { (status: RadarStatus, location: CLLocation?, events: [RadarEvent]?, user: RadarUser?) in
// do something with status, location, events, user
})

来源:https://radar.io/documentation/sdk#ios

我如何在这样的自定义类中获取位置更新并控制 CLLocationManager?

 protocol MyRadarCloneDelegate {

}

class MyRadarClone {
static func setDelegate(_ delegate:) {

}

static func startTracking() {

}
// some other function for control CLLocationManager
}

最佳答案

如果我正确理解您的问题,您希望从 Radar.trackOnce 访问您的位置到您的自定义类中。

你可以这样做。

按如下方式更新您的 startTracking 方法:

func startTracking(location: CLLocation)  {
//do somtrhing with your location
print(location)
}

并在您的 Radar.trackOnce 方法中添加以下代码:

guard let userLocation = location else {return}
let myRadar = MyRadarClone()
myRadar.startTracking(location: userLocation)

希望这会有所帮助。

注意:代码未经测试。

关于ios - 自定义 CLLocationManager didUpdateLocations 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48035136/

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