Flutter: Permission_handler: iOS: запрос разрешения камеры не работает ПОСЛЕ первого успешного отклонения - PullRequest
0 голосов
/ 08 мая 2020

Я уверен, что это глупая ошибка от моего имени.

Использование Permission_handler для запроса разрешений камеры на iOS.

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

  static Future<bool> checkCameraPermissions() async {
    PermissionStatus status = await Permission.camera.status;
    if (status.isUndetermined || status.isDenied) {
      print('cam is denied or undetermined');     //Prints
      PermissionStatus newStatus = await Permission.camera.request();
      print(await Permission.camera.isDenied);     //Prints 'true' immediately
      if (newStatus.isDenied)
        return false;
      print('cam is approved!');    //Nope QQ
    }
    return true;
  }

Как мне заставить Permission_handler снова запросить пользователя?

1 Ответ

1 голос
/ 09 мая 2020

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...