uni-app 英文APP 调用扫码 uni.chooseImage 选择Camera后弹出的权限提示框中有中文

uni-app 英文APP 调用扫码 uni.chooseImage 选择Camera后弹出的权限提示框中有中文

示例代码:

uni.chooseImage({
count: 1, // 默认9
sizeType: ['original', 'compressed'],
sourceType: ['album', 'camera'],
success: (res) => {
self.src = res.tempFilePaths[0];
self.cropper.pushOrign(this.src);
}
});

操作步骤:

请看描述

预期结果:

请看描述

实际结果:

请看描述

bug描述:

APP 默认语言设置的是 英文
第一步,调用 uni.chooseImage 进入选择图片界面。
第二步,选择Camera 进入拍照界面。
第三步,弹出的权限提示框中有中文“使用相机”。

信息类别 信息内容
产品分类 uniapp/App
PC开发环境 Windows
PC开发环境版本 win11
HBuilderX类型 正式
HBuilderX版本 3.94
手机系统 iOS
手机系统版本 iOS 17
手机厂商 苹果
手机机型 iphone7
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

image image


更多关于uni-app 英文APP 调用扫码 uni.chooseImage 选择Camera后弹出的权限提示框中有中文的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

更多关于uni-app 英文APP 调用扫码 uni.chooseImage 选择Camera后弹出的权限提示框中有中文的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在使用 uni-app 开发英文应用时,如果你调用 uni.chooseImage 并选择相机功能,弹出的权限提示框中出现中文,这通常是因为系统的默认语言设置或 uni-app 的默认行为导致的。要解决这个问题,你可以尝试以下几种方法:

1. 检查系统语言设置

确保你的设备系统语言设置为英文。如果系统语言是中文,权限提示框可能会显示中文。

2. 使用 uni.getSystemInfo 获取系统语言

你可以在应用启动时获取系统语言,并根据语言设置动态调整应用的显示内容。虽然这不会直接改变权限提示框的语言,但可以帮助你更好地控制应用的国际化。

uni.getSystemInfo({
  success: function (res) {
    console.log(res.language); // 输出系统语言
    // 根据系统语言设置应用的语言
  }
});

3. 使用 uni.setLocale 设置应用语言

uni-app 提供了 uni.setLocale 方法来设置应用的语言。你可以在应用启动时调用此方法,将应用语言设置为英文。

uni.setLocale('en');

4. 使用 uni.authorize 提前请求权限

你可以在应用启动时提前请求相机权限,这样在调用 uni.chooseImage 时,权限提示框可能不会再次弹出。

uni.authorize({
  scope: 'scope.camera',
  success: function () {
    console.log('Camera permission granted');
  },
  fail: function () {
    console.log('Camera permission denied');
  }
});
回到顶部