iphone - GPS 位置在我的应用程序的 iphone 中打开/关闭

标签 iphone ios gps cllocationmanager

我正在检查 GPS 位置是否开/关以使用此代码

BOOL servicesEnabled = [CLLocationManager locationServicesEnabled];

在 iphone 中打开/关闭 LocationServices 时它工作正常,但我为我的应用程序设置了 LocationServices 它只返回 servicesEnabledYES,那个时候 [ CLLocationManager locationServicesEnabled] 如何在我的应用程序中检查 locationServicesEnabled Ex: 我禁用了我的应用程序位置服务,如 instagram,如何解决此问题以检查 LocationServices in 特定 iphone 或 ipad 应用程序? enter image description here

最佳答案

使用您的 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/

相关文章:

javascript - Swift 和 JavaScript 集成

mongodb - 在 NOSQL 数据库中搜索 GPS 点的最佳方法

ios - 在谷歌地图上关注用户位置

iphone - 构建和存档按钮在 XCode 3.2.4 中对我没有任何作用

ios - 通过 iPhone 音频插孔读取数据

ios - NSURLConnection sendSynchronousReques 替换

ios - Firebase:从未知子级检索嵌套数据

java - 使用android studio获取两点之间的旅行时间的问题

iphone - 如何创建一个NSManagedObject

html - iPhone 上 Unicode 复选标记 2714 的颜色没有改变