flutter ios 照片权限总是返回权限被永久拒绝

Posted

技术标签:

【中文标题】flutter ios 照片权限总是返回权限被永久拒绝【英文标题】:flutter ios photos permission always return permission denied permanantly 【发布时间】:2021-08-25 12:24:24 【问题描述】:

我正在使用 Flutter 创建适用于 iosandroid 的应用程序。我需要 photosstorage 权限,以便 ios 和 android 访问照片以更新用户个人资料图片。 我使用permission_handler 包来请求权限。这在 android 中运行良好,但在 ios 中运行良好。

<key>NSPhotoLibraryUsageDescription</key>
<string>We need Photos access to allow you to update Profile Picture.</string>
var permission = Platform.isAndroid
        ? Permission.storage
        : Permission.photos;

var permissionStatus = await permission.request();

print("isGranted: " +
        permissionStatus.isGranted.toString() +
        " isDenied: " +
        permissionStatus.isDenied.toString() +
        " isLimited: " +
        permissionStatus.isLimited.toString() +
        " isRestricted: " +
        permissionStatus.isRestricted.toString() +
        " isPermanentlyDenied: " +
        permissionStatus.isPermanentlyDenied.toString());


flutter: isGranted: false isDenied: false isLimited: false isRestricted: false isPermanentlyDenied: true

我尝试在模拟器(iPhone 12pro max)上卸载并重新安装应用程序,但仍然无法请求权限(显示请求弹出窗口)。

我试过this、this、this 和this。但问题仍然存在。

【问题讨论】:

【参考方案1】:

iOS 上 Permissions 包的行为已更改为默认所有权限为拒绝。您必须 update the PList 并打开您希望在应用程序中使用的权限才能使其工作。

【讨论】:

以上是关于flutter ios 照片权限总是返回权限被永久拒绝的主要内容,如果未能解决你的问题,请参考以下文章

io.FileNotFoundException:打开失败:EACCES(权限被拒绝)

检查权限总是返回“拒绝”。反应原生

如何在 iOS5 中重新请求照片访问权限?

如何在 Flutter 中请求和检查权限

修改多张照片时只有一个 iOS 权限对话框

iOS 照片库读取权限