如何解决Flutter中DeepAR的pod install报错及iOS端使用问题
Flutter iOS端rwa_deep_ar集成问题解决方案
pod install报错修复步骤
- 打开Flutter项目
ios目录下的Podfile文件,在文件最顶部添加两行源配置:
source 'https://cdn.cocoapods.org/' source 'https://github.com/DeepARSDK/Podspecs.git'
- 修改Podfile中的全局iOS最低版本配置,将
platform :ios的版本改为13.0及以上:
platform :ios, '13.0'
- 如果你使用的是Apple Silicon(M1/M2/M3)系列芯片的Mac,需要先安装Rosetta,后续执行pod相关命令时统一加前缀:
arch -x86_64 - 清理本地旧的pod缓存与配置,在
ios目录下依次执行以下命令:
rm -rf ~/Library/Caches/CocoaPods rm -rf Pods rm -rf Podfile.lock pod deintegrate pod setup
- 执行安装命令:
- Intel芯片Mac直接执行
pod install - Apple Silicon芯片Mac执行
arch -x86_64 pod install
- Intel芯片Mac直接执行
Flutter iOS端DeepAR使用流程
- 提前注册DeepAR账号,创建iOS类型应用,获取对应License Key,需保证申请时填写的Bundle ID和项目iOS端的Bundle ID完全一致
- 打开
ios/Runner/Info.plist文件,添加必要权限声明:- 相机权限:添加键
NSCameraUsageDescription,值填写使用相机实现AR特效的用途说明 - 麦克风权限(需录制带声音的AR视频时添加):添加键
NSMicrophoneUsageDescription,值填写使用麦克风的用途说明
- 相机权限:添加键
- 在Flutter层初始化rwa_deep_ar控制器:
import 'package:rwa_deep_ar/rwa_deep_ar.dart'; late DeepArController deepArController; @override void initState() { super.initState(); deepArController = DeepArController( licenseKeyiOS: "你申请到的iOS端License Key", androidLicenseKey: "安卓端License Key,仅开发iOS可留空", ); deepArController.initialize(); }
- 加载AR特效:将下载好的
.deepar格式特效文件放入项目assets目录,在pubspec.yaml中完成assets资源配置后,调用加载方法:
deepArController.loadEffect("assets/特效文件名.deepar");
- 页面销毁时释放资源:
@override void dispose() { deepArController.destroy(); super.dispose(); }
内容的提问来源于stack exchange,提问作者Snow Star
相关产品推荐
相关产品推荐

