0

私はGPS場所がon/offこのコードを使用することを確認しています

BOOL servicesEnabled = [CLLocationManager locationServicesEnabled];

iphoneでLocationServicesをオン/オフすると正しく動作しますが、アプリのLocationServicesがオフになっているため、アプリservicesEnabledYESチェック[CLLocationManager locationServicesEnabled] インする方法locationServicesEnabled Instagramなどのアプリの位置情報サービスを無効にします。これを解決する方法LocationServicesiphoneまたはipadで特定のアプリ をチェックするのに問題がありますか?ここに画像の説明を入力してください

4

1 に答える 1

2

メソッドを使用CLLocationManagerDelegate's 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.)"
于 2013-03-25T06:36:29.773 に答える