【问题标题】:Single Image picker in Flutter on iOS without permission未经许可在 iOS 上使用 Flutter 中的单个图像选择器
【发布时间】:2021-07-17 08:52:13
【问题描述】:

根据这些 SO 问题:UIImagePickerController not asking for permissionNo permission to pick a photo from the photo library

如果您想在 iOS 上选择一张图片,则无需请求许可,因为该应用实际上并不访问图库。
但是,我找不到Flutter的方法。像ImagePicker 这样的包总是会请求许可。

有没有人在未经许可的情况下在 iOS 上的 Flutter 中成功挑选图像?

【问题讨论】:

    标签: ios image flutter permissions uiimagepickercontroller


    【解决方案1】:

    旧的 UIImagePickerController 允许在旧的 iOS 上使用它,但自 iOS 14 以来它已被弃用。

    Flutter ImagePicker 插件在 iOS 代码中使用 PHPicker,因为我在 Github 上检查了他们的代码,它允许您从用户那里选择图像而无需请求权限。我强烈建议使用该插件。

    【讨论】:

    • PHPickerViewController 是一个替代 UIImagePickerController 的新选择器。它的用户界面与照片应用程序的用户界面相匹配,支持搜索和多选照片和视频,并提供内容的流畅缩放。由于系统在单独的进程中管理其生命周期,因此默认情况下它是私有的。用户无需明确授权您的应用选择照片,从而带来更简单、更流畅的用户体验。
    • @Jabbar 感谢您的评论。我已经更新了答案以反映它。
    【解决方案2】:

    来自 Apple 文档:

    PHPickerViewController 是一个替代 UIImagePickerController 的新选择器。它的用户界面与照片应用程序的用户界面相匹配,支持搜索和多选照片和视频,并提供内容的流畅缩放。因为系统在单独的进程中管理其生命周期,所以默认情况下它是私有的。用户无需明确授权您的应用选择照片,从而带来更简单、更流畅的用户体验。

    library 使用PHPickerViewController,如here 所示

    【讨论】:

      【解决方案3】:

      试试file_picker 它应该适合你,因为它支持所有平台,包括支持各种文件类型的 IOS 和 Mac,你可以指定自定义文件类型,也可以限制你的文件选择以及你可以从 云(GDrive、Dropbox、iCloud)...

      首先将最新的file_picker 作为依赖项添加到您的pubspec.yaml 文件中。

      将此依赖项导入到文件中你想使用的任何地方,然后你就可以开始了......

      要选择单个文件,请使用此代码

      FilePickerResult? result = await FilePicker.platform.pickFiles();
      
      if (result != null) {
        File file = File(result.files.single.path);
      } else {
        // User canceled the picker
      }
      

      带有扩展名过滤器的文件

      FilePickerResult? result = await FilePicker.platform.pickFiles(
        type: FileType.custom,
        allowedExtensions: ['jpg', 'pdf', 'doc'],
      );
      

      你可以找到详细用法Here

      你可以找到文档Here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-30
        • 2021-10-29
        • 2019-12-07
        • 1970-01-01
        • 2021-05-12
        • 1970-01-01
        • 2021-06-19
        • 1970-01-01
        相关资源
        最近更新 更多