1

可能重复:
确定 iPhone 上是否启用了飞行模式?

我的应用程序正在使用 GPS,我通过以下方式检查其可用性:

if([CLLocationManager locationServicesEnabled] && [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized){
    [locationManager startUpdatingLocation];
}

我的问题是,如果用户打开飞行模式,这些方法不会检测到 GPS 不可用,并以错误结束。

我尝试在我的 plist 文件中添加 SBUsesNetwork,但没有成功。

我发现一些线程谈论可达性(我用来检查互联网连接),但这不是一个选项,因为用户可以禁用他与互联网的连接(例如游客)但仍然想要 GPS 位置?

怎么知道飞行模式是否开启?

4

0 回答 0