Переключение разрешений местоположения в iOS - PullRequest
0 голосов
/ 22 ноября 2018

Можно ли на лету изменить разрешение местоположения с «Всегда разрешать» на «Когда используется»?

У меня есть это требование, когда пользователь может выбрать, хочет ли приложение отслеживать его 24x7 илитолько когда приложение открыто.

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

Что я пробовал:

- (void) switchToWhenInUsePermissionBasedOnUserPref
{
    [_locManager stopUpdatingLocation];

    [_locManager requestWhenInUseAuthorization];

    [_locManager startUpdatingLocation];
}

1 Ответ

0 голосов
/ 22 ноября 2018

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

То, что я видел в ситуациях, когда приложению необходимо, чтобы пользователь изменил уже предоставленное разрешение, - это отображение предупреждения с некоторой соответствующей информацией (почему и т. Д.), А затем предоставление кнопки, которая переводит пользователя на устройство.предпочтения, где они могут внести необходимые изменения самостоятельно.Или нет.

...