CLLocation Manager (как включить «Использовать текущее местоположение») - PullRequest
1 голос
/ 09 февраля 2012

Я пытаюсь получить доступ к текущему местоположению пользователя. Когда я вызываю CLLocationManager (startUpdating).

Это шоу alertview ex. Msgstr "Приложение Xyz хотело бы использовать ваше текущее местоположение". Если пользователь нажимает «Не разрешать». и теперь, если я проверяю статус авторизации, он отвечает 2 "значит отказано". Я проверяю статус и, если его 2 (означает отказано), я показываю showalertview "Xyz хочет использовать ваше текущее местоположение"

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

1 Ответ

4 голосов
/ 09 февраля 2012

Вы не можете включить программно, если пользовательские касания не позволяют.Вы можете просто сообщить пользователю, что ему нужно перейти в настройки-> Службы определения местоположения и включить его для своего приложения, если он хочет использовать эту функцию.

Вы можете установить цель местоположения, и оно будет отображаться в первом виде предупреждения, которое отображается ОС, когда будет запрашивать разрешение у пользователя.

purpose

An application-provided string that describes the reason for using location services.
@property(copy, nonatomic) NSString *purpose
Discussion

If this property is not nil and the system needs to ask for the user’s consent to use location services, it displays the provided string. You can use this string to explain why your application is using location services.

You must set the value of this property prior to starting any location services. Because the string is ultimately displayed to the user, you should always load it from a localized strings file.
...