flutter ios 照片权限总是返回权限被永久拒绝
Posted
技术标签:
【中文标题】flutter ios 照片权限总是返回权限被永久拒绝【英文标题】:flutter ios photos permission always return permission denied permanantly 【发布时间】:2021-08-25 12:24:24 【问题描述】:我正在使用 Flutter 创建适用于 ios 和 android 的应用程序。我需要 photos
和 storage
权限,以便 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 照片权限总是返回权限被永久拒绝的主要内容,如果未能解决你的问题,请参考以下文章