3***@qq.com
3***@qq.com
  • 发布:2026-04-17 13:40
  • 更新:2026-04-17 13:41
  • 阅读:39

【报Bug】IOS环境,中文语言和地区,uni.chooseImage打开相机界面,显示的英文,应该显示中文

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows11

HBuilderX类型: 正式

HBuilderX版本号: 5.04

手机系统: iOS

手机系统版本号: iOS 18

手机厂商: 苹果

手机机型: iPhone13pm

页面类型: vue

vue版本: vue3

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

ios手机,uni.chooseImage上传图片api,打开相机界面,文本都显示的英文

预期结果:

应该显示中文

实际结果:

显示的英文

bug描述:

ios系统,使用uni.chooseImage打开相机界面,取消、拍照的操作文案显示的英文,没有国际化,实际上手机系统语言和地区设置的是中文和中国,不知道为什么拍照界面会显示为英文

2026-04-17 13:40 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

未能获取明确的问题分类(uniapp,uni-app x,unicloud,HbuilderX)请明确说明问题采用的技术,补充相关的信息有助于更好的解决问题

感谢反馈。经过对问题内容的评审,该反馈存在关键信息缺失,需补充后才能进一步定位。

反馈完整性评估

该反馈缺失核心要素:

  1. 缺少代码示例:未提供调用 uni.chooseImage 的具体代码片段,无法确认是否配置了 sourceType 参数、count 参数等关键配置
  2. 项目类型不明确:未说明是 uni-app 还是 uni-app x 项目(从 HBuilderX 5.04 和 Vue3 看可能是 uni-app x,但需确认)
  3. 复现步骤过于简略:未说明是通过标准基座、自定义基座还是云端打包后运行,也未说明是否使用了自定义相册插件

技术原理说明

根据 框架内置组件和API国际化 文档:

uni.chooseImage 在 App 平台的行为分为两种情况:

  • 拍摄(相机):打开的是系统相机界面,跟随系统语言,不受 uni-app/uni-app x 内置国际化语言列表限制
  • 从相册选择:系统相册的国际化根据手机 OS 的语言设置

文档明确说明:内置国际化语言包括中文简体、中文繁体、英语、法语、西班牙语,系统相册和相机界面应随系统语言自动适配。

初步判断与建议

如果手机系统语言已设置为简体中文,但相机界面仍显示英文,可能原因包括:

  1. 基座问题:若使用自定义基座,需确认基座打包时是否配置了中文语言支持
  2. 调用方式问题:若未设置 sourceType: ['camera'] 直接调用,可能先弹出选择框(拍摄/相册),该选择框在 App 平台不支持国际化,但进入相机后应显示中文
  3. 系统设置缓存:iOS 系统语言切换后,部分系统界面可能需要重启应用或手机才能生效

需要补充的信息

请补充以下内容以便进一步排查:

  1. 调用 uni.chooseImage 的完整代码示例(特别是 sourceType 配置)
  2. 确认是 uni-app 还是 uni-app x 项目
  3. 是通过标准基座、自定义基座还是云端打包运行
  4. 尝试完全重启手机后是否仍然复现

若确认是 uni-app x 项目且使用标准基座复现该问题,建议同时检查是否使用了第三方相机插件替代了系统相机。如需要更灵活的相机界面控制,可考虑插件市场的 IOS版本的UTS原生相机拍照插件相册图片视频选择插件 来自定义实现国际化界面。

内容为 AI 生成,仅供参考

要回复问题请先登录注册