可能重复:
确定 iPhone 上是否启用了飞行模式?
我的应用程序正在使用 GPS,我通过以下方式检查其可用性:
if([CLLocationManager locationServicesEnabled] && [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized){
[locationManager startUpdatingLocation];
}
我的问题是,如果用户打开飞行模式,这些方法不会检测到 GPS 不可用,并以错误结束。
我尝试在我的 plist 文件中添加 SBUsesNetwork,但没有成功。
我发现一些线程谈论可达性(我用来检查互联网连接),但这不是一个选项,因为用户可以禁用他与互联网的连接(例如游客)但仍然想要 GPS 位置?
怎么知道飞行模式是否开启?