【发布时间】: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)上卸载并重新安装应用程序,但仍然无法请求权限(显示请求弹出窗口)。
【问题讨论】:
标签: ios flutter permissions permission-denied ios-permissions