1

我确信这是我的一个愚蠢的错误。

使用 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 再次请求用户?

4

1 回答 1

1

根据 Apple 的说法,用户响应被存储,对话框不会再次打开。你可以在这里阅读更多关于它的信息

您可以做的是显示一个对话框,其中包含启用所需权限和打开设置页面的步骤。

于 2020-05-08T23:41:38.893 回答