Flutter 图像选择器在带有 Mac M1 芯片模拟器的 ios 14 中不起作用

Posted

技术标签:

【中文标题】Flutter 图像选择器在带有 Mac M1 芯片模拟器的 ios 14 中不起作用【英文标题】:Flutter image picker not working in ios 14 with Mac M1 chip simulator 【发布时间】:2021-08-15 08:24:25 【问题描述】:

图像选择器显示图像列表,但无法从列表中选择图像。我已经为 plist 文件添加了相机权限。它在带有 ios 12.6 的真实设备中工作。我在 Mac M1 机器上使用 ios 14 模拟器。

【问题讨论】:

【参考方案1】:

尝试升级到 Xcode 13.1。它对我有用。

【讨论】:

【参考方案2】:

这是 m1 芯片上的错误,您必须降级您的模拟器 iOS 13.7 https://developer.apple.com/forums/thread/110911

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。【参考方案3】:

将此添加到您的 info.plist

 <key>NSPhotoLibraryUsageDescription</key>
    <string>Need to upload image</string>
    <key>NSCameraUsageDescription</key>
    <string>Need to upload image</string>
    <key>NSMicrophoneUsageDescription</key>
    <string>Need to upload image</string>

【讨论】:

NSMicrophoneUsageDescription 似乎不适合图像选择器问题。如果这是解决方案的一部分,您能解释一下原因吗? developer.apple.com/documentation/bundleresources/…【参考方案4】:

将此行添加到您的 info plist 文件中的 dict 下,这将有助于确保 plist 版本为 1.0,现在还进入 ios 版本应为 10 的 pod 文件。

 <key>NSPhotoLibraryUsageDescription</key>
        <string>This app needs access the photo to use for order.</string>

【讨论】:

以上是关于Flutter 图像选择器在带有 Mac M1 芯片模拟器的 ios 14 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 项目无法在 Mac M1 上构建

M1 上的 Flutter:GoogleMapsBase 和 Flutter.h 从 Windows 移至 mac 后未发现错误

如何更改适用于 M1 Mac 的 Flutter 应用程序的名称?

M1 Mac 上的 Pod 安装错误 - 使用 shared_preferences 等本机代码的 Flutter 项目

迁移到 M1 Mac 后在 iOS 上运行 Flutter App 时出错

尝试使用我的 m1 mac 运行我的 Flutter 应用程序时出错