使用 Xcode for iOS 构建 Flutter 项目时打开相机错误和一些警告

Open camera error and a few warnings on a Flutter project building with Xcode for iOS

我想测试 iOS 的应用程序,我安装了 Xcode.

问题是我在 iOS 上有一些构建时警告和 2 个错误。 首先,相机没有打开,我收到了这个没有任何堆栈跟踪的错误,如下图所示。第二个问题是,在我重建项目时,在共享首选项中添加的图像没有显示。

我看到一些功能与部署目标不兼容,在我的例子中是 12.0。我根本不知道Swift。 我在 ios/Runner/Info.plist 中添加了这些设置:

<key>NSCameraUsageDescription</key>
<string>Allow access to camera to capture photos</string>
<key>NSMicrophoneUsageDescription</key>
<string>Allow access to microphone</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Allow access to photo library</string>

依赖项设置为任意以匹配上一个稳定版本。

dependencies:
  flutter:
    sdk: flutter
  image_picker: any
  shared_preferences: any
  image_collage_widget: any
  screenshot: any
  persistent_bottom_nav_bar: any
  flutter_staggered_grid_view: any
  image_gallery_saver: any
  sqflite: any
  path: any
  dropdown_button2: any
  rflutter_alert: any
  animated_widgets: any
  flutter_launcher_icons: any

那么,为什么我的相机在 iOS 上没有打开,如何消除这些警告以及为什么我的共享首选项图像在 [=35 上没有呈现=]iOS?

编辑:如果我在真实的 iOS 移动设备上测试,摄像头可以正常工作...

Warnings: 这些只是警告,您可以忽略它们。项目将 运行。 (您可以处理这些警告)

Camera issue:是因为模拟器没有摄像头。

我解决了问题:

  • 图像现在从共享首选项渲染,问题是我将它们保存为字符串路径,而不是将它们保存为 base64strings.

  • iOS 模拟器没有摄像头,正如@Ujjawal Maurya 在回答中所说。

警告仍然存在,但我可以忽略它们,因为该应用仍然 运行 正常。更改已弃用的功能是一个好习惯,但我根本不知道Swift。