Flutter 官方例子调用摄像头 报错解决方案

官方例子 使用Camera插件实现拍照功能.
具体例子直接去看

我的电脑:

MacOS Monterey
版本: 12.4
Xcode: 13.2.1
Flutter:3.3.2 稳定版
IOS:iphone 6 version:12.4.1

在使用过程中出现了诸多问题:

  1. import camera_avfoundation;
  2. Module ‘camera_avfoundation’ not found
  3. camera引入问题
  4. Info.plist少了东西之类的。

乱七八糟各种问题,反正我一通乱找。

基本解决思路:
1、在工程目录下,命令行执行flutter pub add camera,而不是手动写在配置里。
2、确定 你本机的rvm 、ruby 版本 3.0.0 更新cocodpods到最新。我因为这个问题搞了2个小时一直报找不到包。 具体安装或升级方式可以看下面这个文章:

Mac配置Ruby环境和安装Cocoapods

关于安装的还有一点小Tips,请注意我下面说的时间点!!!
在安装好rvm 之后,安装Ruby 3.0.0 之前。
官方Ruby3.0.0下载地址
因为国外源很慢,可以先迅雷下载好上面这个ruby-3.0.0.tar.gz放到

~/.rvm/archives目录下
再执行
rvm install 3.0.0 --disable-binary
就会比较快了

3、Info.plist 不要在文件里自己写,在xcode里加!!!
加两条!!
官方文档只有一条,但是你调试的时候 日志里会告诉你还需要下面那个麦克风的权限

<key>NSCameraUsageDescription</key>
<string>随便写英文</string>
<key>NSMicrophoneUsageDescription</key>
<string>随便写英文</string>

以上,基本就是这样,官方样例没有问题,出了问题一般就是我们电脑的运行环境配置的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值