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 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
M1 上的 Flutter:GoogleMapsBase 和 Flutter.h 从 Windows 移至 mac 后未发现错误
如何更改适用于 M1 Mac 的 Flutter 应用程序的名称?
M1 Mac 上的 Pod 安装错误 - 使用 shared_preferences 等本机代码的 Flutter 项目