假设我已打开所有设备,WIFI、GPS 和 CELL。然而,我在地铁里,所有这些都被封锁了。
如果我执行 startUpdatingLocation,是否会出现超时消息?它从哪里来?
(注意:我相信它会向我发送之前已知的位置,但如果这是我第一次打开所有功能怎么办?)
最佳答案
当您第一次发送 startUpdatingLocation
时,您的委托(delegate)将收到包含缓存位置的回调。您可以根据其 age 判断其是缓存位置。 。然后,一旦从 Cell、WiFI 和/或 GPS 获得修复,您将获得其他更新。如果它从未得到修复,您将在几分钟后收到 didFailWithError:
消息。不过,我认为一旦您至少完成一项修复,即使您后来因进入地铁而丢失 GPS/WiFi/手机信号,也不会再出现该错误。
关于ios - didUpdateLocations 会超时吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15930011/