为啥飞行模式开启时 CLLocationManager 不会失败?
Posted
技术标签:
【中文标题】为啥飞行模式开启时 CLLocationManager 不会失败?【英文标题】:Why doesn't CLLocationManager fail when Airplane Mode is switched on?为什么飞行模式开启时 CLLocationManager 不会失败? 【发布时间】:2012-07-31 17:43:58 【问题描述】:我有一个服务类,它是 CLLocationManager 的委托。如果我运行该应用程序,然后打开设置应用程序并打开飞行模式,我的委托从 CLLocationManager 中什么也得不到。
我希望 locationManager:didFailWithError 被调用,但事实并非如此。
【问题讨论】:
【参考方案1】:看来可以在飞行模式下打开 Wi-Fi。开启飞行模式后,Wi-Fi 最初会关闭,但您可以从“设置”应用程序将其重新打开。这意味着 LocationServices 不一定被禁用,因为它们仍然可以使用 Wifi 网络进行定位。
【讨论】:
好点。因此,不应将测试可达性用作激活 CLLocationManager 的条件。谢谢!以上是关于为啥飞行模式开启时 CLLocationManager 不会失败?的主要内容,如果未能解决你的问题,请参考以下文章
电脑飞行模式怎么关闭,飞行模式灰色默认开启,WLAN选项消失。