在iOS3.X时代,我们通过测试定位管理器的locationServicesEnabled属性来检查用户是否已经启用Core Location。用户也可以从Settings应用程序的General->Location Services选择关闭此功能。而在iOS4.0中,是用locationServicesEnabled类方法来替代的。
iOS3.0中检测设备是否可以定位服务的代码一般为:
CLLocationManager *manager = [[CLLocationManager alloc] init];
if(manager.locationServicesEnabled == NO) {
// .....
}
iOS4.0开始直接使用类方法locationServicesEnabled来检测:
if(![CLLocationManager locationServicesEnabled]) {
//......
}