Location Manager не работает приложение для iphone - PullRequest
1 голос
/ 21 октября 2011
[locationManager StarUpdatingLocation] 

не работает в моем случае.У меня есть класс NSOBject, в котором у меня есть такой метод.

(void)findlocation
{
locationManager = [[CLLocationManager alloc] init] ;
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;

[locationManager startUpdatingLocation];
}

Тогда у меня есть методы делегата

 (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation    *)newLocation fromLocation:(CLLocation *)oldLocation

Однако, используя выражение NSLog, я понял, что метод определения местоположения при запуске не входит в этот метод управления местоположением.:( Я вызываю текущий метод определения местоположения в другом методе того же класса, поэтому я бы сказал [self currentLocation]. Любая помощь будет принята с благодарностью. Спасибо.

1 Ответ

0 голосов
/ 17 февраля 2014
  • Соответствует протоколу CLLocationManagerDelegate в вашем классе, где у вас есть этот код.

  • Если это так, то вы должны увидеть, действительно ли этокод работает нормально в устройстве.Я думаю, что вы запускаете это в симуляторе, и CLLocationManagerDelegate не запускается и не расстраивается из-за кода.

Если вы используете симулятор, то по умолчанию расположение симулятора установлено на Нет,Пожалуйста, проверьте.

  • Нажмите на симулятор
  • Проверьте меню отладки в верхней части рабочего стола.
  • Перейдите в подменю Location
  • Проверьте выбранныевариант.Если это не так, выберите пользовательское местоположение.Добавьте значения по широте и долготе.(например: 13.0524139, 80.2480755)

Если это сработает, то вам также стоит сходить в симулятор.

надеюсь, что это поможет.

...