代码改变世界

ios4开始CLLocationManager类中不支持locationServicesEnabled属性了

2011-12-23 20:49  张智清  阅读(4232)  评论(1编辑  收藏  举报

       在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]) {
//......
}