iOS, CLLocationManager: отображение всплывающего окна «Службы определения местоположения» - PullRequest
7 голосов
/ 01 марта 2012

если службы определения местоположения отключены (после того, как пользователь однажды разрешил службу), и вы затем запускаете обновления местоположения, должно появиться всплывающее окно системы.(документация говорит об этом в описании [CLLocationmanager locationServicesEnabled])

Но если я настрою тестовый проект, который просто инициализирует CLLocationManager и затем вызывает startLocationUpdates, всплывающее окно НЕ появляется при каждом запуске приложения.Но это должно быть, если я правильно понимаю документацию?

Я не говорю о первом всплывающем окне, которое просит пользователя разрешить или запретить использование местоположения для этого приложения.Я говорю о всплывающем окне, которое просит пользователя повторно включить службы определения местоположения в настройках.Это всплывающее окно имеет прямую кнопку в настройках приложения.Вы можете увидеть это, если отключите службы определения местоположения, а затем откроете приложение карты.Каждый раз, когда вы нажимаете кнопку «Найти меня», появляется всплывающее окно.Снимок экрана:

Screenshot Maps App Popup

Я хочу, чтобы он надежно отображался при каждом запуске приложения в случае отключения служб.(другие приложения делают то же самое, например, вокруг)

Спасибо, Маркус

1 Ответ

3 голосов
/ 06 марта 2012

Всплывающее окно появится только один раз (в некоторых случаях дважды) за время существования приложения! Это результат моих тестов. Если у кого-то есть дополнительная информация, пишите / свяжитесь со мной! Спасибо.

...