Подтвердите выбор пользователя «Не разрешать службы определения местоположения».

Я использую службы определения местоположения в своем приложении. Изначально приложение запрашивает у пользователя разрешение на поиск текущего местоположения. Если пользователь говорит «Не разрешать», могу ли я показать еще одно предупреждение, чтобы подтвердить этот выбор? Затем, если пользователь говорит «Разрешить» во втором диалоговом окне, может ли приложение получить текущее местоположение?


person Swapnil    schedule 09.09.2011    source источник


Ответы (3)


Нет, нельзя, этим управляет система.

Вы можете/должны проверить, позволяет ли пользователь вашему приложению получать текущее местоположение. Потому что вы можете изменить это в приложении настроек

Проверить можно так:

if (![CLLocationManager locationServicesEnabled]) {
   // location can not be retrieved.

} 
person rckoenes    schedule 09.09.2011

я думаю .................... это невозможно, потому что это настройка iPhone по умолчанию ....

если вы получите ответ, пожалуйста, ответьте .... на этой странице ...... но вы измените настройку iphone, перейдите к значку настроек, перейдите к общему значку, перейдите к текущему местоположению и нажмите эту кнопку ...

сори за плохой английский

person Deepesh    schedule 09.09.2011

Вопрос в том, кто показывает второе сообщение. Если это CoreLocation показывает сообщение, то последний ответ имеет значение, поэтому, если он был «разрешить», вы можете.

Однако - если после "Запретить" вы показываете свое собственное сообщение - ответ там ни на что не влияет. Он должен исходить из CoreLocation

person shein    schedule 09.09.2011
comment
CoreLocation покажет сообщение во второй раз, если вы запретили его в первый раз. После второго раза сообщение больше не появится. (только если вы удалите приложение и переустановите его, сообщение снова появится) - person rckoenes; 09.09.2011