我正在检查 GPS
位置是否开/关
以使用此代码
BOOL servicesEnabled = [CLLocationManager locationServicesEnabled];
在 iphone 中打开/关闭 LocationServices 时它工作正常,但我为我的应用程序设置了 LocationServices 它只返回 servicesEnabled
到 YES
,那个时候 [ CLLocationManager locationServicesEnabled]
如何在我的应用程序中检查 locationServicesEnabled
Ex: 我禁用了我的应用程序位置服务,如 instagram,如何解决此问题以检查 LocationServices
in 特定 iphone 或 ipad 应用程序?
最佳答案
使用您的 CLLocationManagerDelegate 的 locationManager: didFailWithError:
方法并检查 kCLErrorDenied
错误以查看用户是否拒绝了定位服务。
- (void)viewDidLoad
{
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyKilometer;
// Set a movement threshold for new events.
locationManager.distanceFilter = 500;
[locationManager startUpdatingLocation];
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)locationManager:(CLLocationManager *)manager
didUpdateLocations:(NSArray *)locations {
// If it's a relatively recent event, turn off updates to save power
}
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error
{
NSLog(@"%@",error);
}
如果您的应用禁用位置服务,那么它会给您错误
Error Domain=kCLErrorDomain Code=1 "The operation couldn’t be completed. (kCLErrorDomain error 1.)"
关于iphone - GPS 位置在我的应用程序的 iphone 中打开/关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15608970/