ios 里如何判断当前应用的定位服务是否可用
2013-05-06 23:41
483 查看
如何在某个程序里面判定当前应用程序的定位服务是否可用,其实没有什么简单的方法。
这个[CLLocationManager locationServicesEnabled]检测的是整个iOS系统的位置服务开关,无法检测当前应用是否被关闭,只能通过CLLocationManagerDelegate的locationManager:didFailWithError:方法去检测:
- (void)locationManager: (CLLocationManager *)manager
didFailWithError: (NSError *)error {
NSString *errorString;
[manager stopUpdatingLocation];
NSLog(@"Error: %@",[error localizedDescription]);
switch([error code]) {
case kCLErrorDenied:
//Access denied by user
errorString = @"Access to Location Services denied by user";
//Do something...
break;
case kCLErrorLocationUnknown:
//Probably temporary...
errorString = @"Location data unavailable";
//Do something else...
break;
default:
errorString = @"An unknown error has occurred";
break;
}
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:errorString delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
这个[CLLocationManager locationServicesEnabled]检测的是整个iOS系统的位置服务开关,无法检测当前应用是否被关闭,只能通过CLLocationManagerDelegate的locationManager:didFailWithError:方法去检测:
- (void)locationManager: (CLLocationManager *)manager
didFailWithError: (NSError *)error {
NSString *errorString;
[manager stopUpdatingLocation];
NSLog(@"Error: %@",[error localizedDescription]);
switch([error code]) {
case kCLErrorDenied:
//Access denied by user
errorString = @"Access to Location Services denied by user";
//Do something...
break;
case kCLErrorLocationUnknown:
//Probably temporary...
errorString = @"Location data unavailable";
//Do something else...
break;
default:
errorString = @"An unknown error has occurred";
break;
}
}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:errorString delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
[alert release];
}
相关文章推荐
- ios 里如何判断当前应用的定位服务是否可用
- ios 里如何判断当前应用的定位服务是否可用
- 转 ios 里如何判断当前应用的定位服务是否可用
- 转 ios 里如何判断当前应用的定位服务是否可用
- ios 里如何判断当前应用的定位服务是否可用
- ios 里如何判断当前应用的定位服务是否可用
- ios 判断当前应用的定位服务是否可用
- 判断一个坐标点是否在一个无规则的多边形内 (iOS定位服务与地图应用开发:高德地图开发)
- IOS中如何判断当前网络状态是否可用
- iOS 判断当前APP是否开启定位服务,未开通点击确定进入设置里进行设置
- iOS——判断当前应用是否允许定位
- iPhone中如何判断当前相机是否可用
- iOS~判断应用是否有定位权限
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- c# winform中如何判断DataGrid当前选中的是空白行,并根据选择控制按钮是否可用
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- ios判断设备是否打开定位服务
- [Swift 工作tips] 之 iOS 中判断当前设备的相机是否可用
- iOS 如何判断当前网络连接状态 网络是否正常 网络是否可用
- iOS开发 判断用户是否开启了定位服务