gpt4 book ai didi

ios - 如何立即判断位置管理器是否在 iOS 中获取位置失败?

转载 作者:行者123 更新时间:2023-11-28 13:16:11 25 4
gpt4 key购买 nike

在进入另一个 View 之前,我需要检查位置是否可用。但除非

locationManager:didFailWithError:

被调用了,不知道是不是定位服务不可用了。

我所做的是启动停止 位置服务以手动检查失败并调用回调 block 然后呈现 View 。但问题是确定位置可用性可能需要几秒钟。

那么立即判断位置管理器是否未能获取位置的最佳方法是什么?

最佳答案

您使用 didFailWithError 的方法是正确的方法。如果该位置不再可用,它会回复您。

我认为没有其他方法可以更快地完成此操作。您可以尝试使用 didUpdateLocations方法并检查那里的位置,如果它是 nil

var newLocation = map.userLocation
var locationAvailable:Bool!
if let theLocation = newLocation.location{
locationAvailable = true
}else{
locationAvailable = false
}

关于ios - 如何立即判断位置管理器是否在 iOS 中获取位置失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28960226/

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