gpt4 book ai didi

swift - 模拟器运行时坐标不会打印,但当我在 iPhone 上运行程序时坐标会打印

转载 作者:行者123 更新时间:2023-11-30 10:58:15 27 4
gpt4 key购买 nike

我有以下代码

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, CLLocationManagerDelegate {

var locationManager = CLLocationManager()
var coordinates: String?

override func viewDidLoad() {
super.viewDidLoad()
self.locationManager.requestAlwaysAuthorization()

if CLLocationManager.locationServicesEnabled() {
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation()
}
}


func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
//updates the user's location as the user moves
let location: CLLocation = locations[0] as CLLocation
coordinates = "\(location.coordinate.latitude),\(location.coordinate.longitude)"
print(coordinates!)
}

当我在模拟器上运行它时,程序运行正常,但不打印坐标。当我在 iPhone 上运行它时,它会打印坐标。我需要更改 Xcode 设置中的某些内容来解决此问题吗?另外,当我尝试在另一个函数中使用“坐标”变量时,我收到一条错误消息,提示编译器发现 nil,即使我在 locationManager 函数中为其分配了一个值,所以我猜测这两个问题是相关的。提前致谢

最佳答案

运行应用时,您可以使用“模拟位置”按钮在模拟器上模拟位置:

enter image description here

您可以选择现有位置之一,也可以创建 GPX 文件(例如,不是静态单点,而是模拟位置不断变化的路线)。我建议您使用 https://mapstogpx.com/创建 GPX 文件。

关于swift - 模拟器运行时坐标不会打印,但当我在 iPhone 上运行程序时坐标会打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53701414/

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