CLLocationManager возвращает kCLErrorDenied при запуске в качестве консольного приложения (без использования UIApplication) - PullRequest
0 голосов
/ 15 марта 2012

Я занимаюсь разработкой консольного приложения для iOS (iPhone, iPad) Мое приложение не использует UIApplication Я использую следующий код:

MDCoreLocation *gps = [[MDCoreLocation alloc] init];
CLLocationManager *manager = [[CLLocationManager alloc] init];
[manager setDelegate:gps];
[manager setDesiredAccuracy:kCLLocationAccuracyBest];
[manager startUpdatingLocation];
[[NSRunLoop mainRunLoop] run];

Но метод locationManager: didFailWithError: в классе делегата MDCoreLocation был вызван с ошибкой kCLErrorDenied .

Службы определения местоположения в пользовательских настройках включены, но мое консольное приложение отсутствует в списке приложений.

Есть ли у вас какие-либо решения?

1 Ответ

0 голосов
/ 15 марта 2012

Приложения местоположения должны отображать предупреждение о подтверждении местоположения, прежде чем им разрешат использовать местоположение пользователя. Поскольку у вас нет пользовательского интерфейса, я думаю, это не сработает.

...