iOS版本中的Flutter ImageCrop库相机权限错误

时间:2019-04-22 10:35:14

标签: ios flutter

我正在尝试使用ImageCrop库在Flutter应用中裁剪图像。在该库中,我们可以要求用户通过

授予访问摄像头的权限
  

最终权限已授予=等待ImageCrop.requestPermissions();

这在android上运行良好,并且在android中显示了权限对话框,但在iOS中不起作用。有人知道解决方案吗?

3 个答案:

答案 0 :(得分:1)

您可以尝试在XCode的.plist文件中添加以下权限吗?

<key>NSCameraUsageDescription</key>
<string>camera description.</string>

<key>NSPhotoLibraryUsageDescription</key>
<string> photos description.</string>

希望这项工作对您有用。

答案 1 :(得分:0)

我认为如果您想获得许可,请尝试添加权限处理程序包并使用它:

await PermissionHandler().requestPermissions([PermissionGroup.camera]) ; 

答案 2 :(得分:0)

@Darshan Patel的答案是正确的。如果有人遇到相同的问题,我会添加一些屏幕截图,并担心在使用Android Studio时如何添加这些权限。

enter image description here

在Runner包中打开info.plist。在标签内添加关注对象。

<key>NSPhotoLibraryUsageDescription</key>
<string>This app needs to access photo library</string>
<key>NSCameraUsageDescription</key>
<string>This app needs Camera Usage</string>