繁体   English   中英

一个Flutter项目building with Xcode for iOS打开相机错误和一些警告

[英]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>

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

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上打开,如何消除这些警告以及为什么我的共享首选项图像没有在iOS上呈现?

编辑:如果我在真实的 iOS 移动设备上进行测试,相机正在工作......

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

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

Camera issue:是因为模拟器没有相机。

我解决了问题:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM