Текущее местоположение Разрешение Alertview не отображается после предоставления Dont Allow - PullRequest
0 голосов
/ 08 июля 2011

Я использовал CLLocation Manager в своем приложении.Когда приложение впервые установлено, оно показывает мне alertView «Хотите использовать ваше текущее местоположение» с опцией «Не разрешать» и «ОК».

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

У меня iPad с iOS 4.3

Но после сброса службы Locating в настройках она вызывает Alertview.

1 Ответ

0 голосов
/ 08 июля 2011

Это ожидаемое поведение.Устройство запомнит разрешение, и пользователь может управлять им в настройках.

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

В iOS4.2 и выше вы можете использовать;

+ (CLAuthorizationStatus)authorizationStatus

Также есть (из iOS4.0)

+ (BOOL)locationServicesEnabled

, которые, хотя и не совпадают, также могут использоватьсяпредоставить информацию пользователю.

В более ранних версиях делегат CLLocationManager будет уведомлен об отказе пользователя , и вы сможете предпринять соответствующие действия.См. Раздел о kCLErrorDenied.

Как всегда, обильная документация Apple здесь.

...