You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 00:28:15