Принудительное определение местонахождения на iPhone

Если вы используете CLLocationManager в своем приложении, при первом обновлении местоположения у пользователя появится вопрос, запрашивающий разрешение на использование службы определения местоположения.

Теперь мое приложение использует местоположение, но не в начале жизненного цикла приложения и когда пользователь не активен с телефоном. Так что я полагаю, что я должен получить пособие прямо с самого начала. Я не думаю, что есть способ "форсировать" вопрос. Как бы вы предложили мне это сделать?


person sebrock    schedule 25.07.2010    source источник


Ответы (1)


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

person Justin    schedule 25.07.2010
comment
Я был немного быстр с одной галочкой. Я делаю это в viewDidLoad: //Получить разрешение на вопрос о местоположении CLLocationManager *loc = [[[CLLocationManager alloc] init] autorelease]; [loc setDesiredAccuracy:kCLLocationAccuracyBest]; [loc setDelegate:self]; [loc startUpdatingLocation]; Но я не получаю всплывающее окно. Какие-либо предложения? - person sebrock; 26.07.2010
comment
Разрешение могло быть установлено во время предыдущего запуска. Попробуйте сбросить его из Settings.app (удаление приложения также должно работать). - person Justin; 27.07.2010