gpt4 book ai didi

ios - 无法在 iPhone X Swift 中获取当前位置

转载 作者:行者123 更新时间:2023-11-30 11:34:24 25 4
gpt4 key购买 nike

我正在尝试获取我当前的位置。我的 GPS 工作正常并能在除 iPhone X 之外的所有 iOS 设备中获取当前位置吗?为什么我无法仅在 iPhone X 中获取当前位置?我正在使用 iPhone X 模拟器进行测试。这是模拟器错误还是我必须对代码进行任何更改?

这是我的代码。希望你理解我的问题。提前致谢。

<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>Description</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>we want to know where you are!</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>we want to get your location</string>


extension NotificationCenterViewController : CLLocationManagerDelegate {
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
if status == .authorizedWhenInUse {
locationManager.requestLocation()
}
}

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

let userLocation: CLLocation = locations[0]
locationManager.stopUpdatingLocation()

let latitude = userLocation.coordinate.latitude
let longitude = userLocation.coordinate.longitude

}

func locationManager(_ manager: CLLocationManager, didFailWithError error: Error) {
// Why I am getting this error in only in iPhone X only.
print("error:: (error)")
}
}

最佳答案

您是否在代码中的任何位置调用了 locationManager.startLocationUpdates() 函数?如果没有,请在您已分配位置管理器的位置添加此行,或在获得 .authorizedWhenInUse 状态时在 didChangeAuthorization 中调用它。

需要调用locationManager.startLocationUpdates()来获取位置更新数据。

关于ios - 无法在 iPhone X Swift 中获取当前位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49912922/

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