iOS端Expo Camera调用takePictureAsync参数不匹配报错求助
解决iOS端Expo Camera takePictureAsync参数不匹配报错问题
问题概述
- 环境:Expo ~51.0.38、expo-camera ~15.0.16
- 症状:iOS端调用
takePictureAsync方法时报错:Received 1 arguments, but 2 was expected,Android端运行正常 - 复现场景:iOS模拟器、开发构建环境;有用户反馈真机Expo Go无此问题
- 背景:相关问题已提交Issue,修复PR已合并,但当前版本仍存在该问题
可行解决方案
显式传递空配置参数:调用
takePictureAsync时,即使无需自定义配置,也传入空对象作为参数,示例代码:await cameraRef.current.takePictureAsync({});此操作可临时绕过iOS端的参数校验逻辑异常。
降级expo-camera版本:暂时回退到未引入问题的稳定版本,执行命令:
npx expo install expo-camera@15.0.15尝试Expo Dev Client构建:若无真机测试条件,可使用Expo Dev Client构建适配模拟器的自定义测试包,部分用户反馈此方式可规避模拟器中的参数校验问题。
等待官方补丁更新:修复PR已合并,关注expo-camera后续补丁版本(如15.0.17及以上),版本发布后更新即可彻底解决问题。
内容的提问来源于stack exchange,提问作者Ayse
相关产品推荐
相关产品推荐

