【问题标题】:Flutter ImageCrop library camera permission error in iOS versioniOS版Flutter ImageCrop库相机权限错误
【发布时间】:2019-09-11 13:31:02
【问题描述】:

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

授予访问相机的权限

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

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

【问题讨论】:

  • iOS 中没有显示权限对话框?您是否在 xcode 项目的 .plist 文件中添加了权限请求?
  • @DarshanPatel No. 我现在正在尝试。
  • 如果该权限不能解决您的问题,请告诉我
  • 感谢@DarshanPatel。为了使用这个库,我必须添加“相机使用说明”和“照片库使用说明”。

标签: ios flutter


【解决方案1】:

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

在 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>

【讨论】:

    【解决方案2】:

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

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

    希望这对你有用。

    【讨论】:

      【解决方案3】:

      我认为如果您想获得许可,请尝试添加 permissionhandler 包,并使用它:

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

      【讨论】:

        猜你喜欢
        • 2020-07-31
        • 1970-01-01
        • 1970-01-01
        • 2017-10-02
        • 1970-01-01
        • 2021-02-01
        • 2021-05-03
        • 2020-12-18
        • 2021-05-27
        相关资源
        最近更新 更多