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