官方例子 使用Camera插件实现拍照功能.
具体例子直接去看
我的电脑:
MacOS Monterey
版本: 12.4
Xcode: 13.2.1
Flutter:3.3.2 稳定版
IOS:iphone 6 version:12.4.1
在使用过程中出现了诸多问题:
- import camera_avfoundation;
- Module ‘camera_avfoundation’ not found
- camera引入问题
- Info.plist少了东西之类的。
乱七八糟各种问题,反正我一通乱找。
基本解决思路:
1、在工程目录下,命令行执行flutter pub add camera,而不是手动写在配置里。
2、确定 你本机的rvm 、ruby 版本 3.0.0 更新cocodpods到最新。我因为这个问题搞了2个小时一直报找不到包。 具体安装或升级方式可以看下面这个文章:
关于安装的还有一点小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>
以上,基本就是这样,官方样例没有问题,出了问题一般就是我们电脑的运行环境配置的问题。