为啥飞行模式开启时 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 不会失败?的主要内容,如果未能解决你的问题,请参考以下文章

飞行模式开启时,iOS 7 无法播放本地视频流

为啥我要截屏它说是因为安全政策限制不能截屏

电脑飞行模式怎么关闭,飞行模式灰色默认开启,WLAN选项消失。

关闭飞行模式后,为啥 Android 应用程序会通过 Activity 和 Fragment 生命周期方法

为啥打电话时会出现您无权享用VPN业务

HarmonyOS之系统设置项的查询和使用