首页 > 解决方案 > 如何在原生反应中使用 Expo Camera?

问题描述

Expo Camera 正在我的代码中工作。

当前代码

const { status } = await Permissions.askAsync(Permissions.CAMERA);
if (status === 'granted') {
  const result = await ImagePicker.launchCameraAsync({
    allowsEditing: true,
    mediaTypes: ImagePicker.MediaTypeOptions.Images,
  });
}

如果 status === 'granted',相机打开。

我想做的事

我想在底部将文本“取消”更改为日语。

有没有办法设置语言环境?

如果您能给我任何建议,我将不胜感激。

相机

标签: react-nativeexpo

解决方案


对话框应该是本地的,语言应该成为你手机的设置语言,也许你可以尝试将你的手机更改为日语本地并重新启动应用程序。

如果您想客户对话,您可以检测并使用Alert.alert来显示您想要显示的内容,但请求可能是本机再次询问。

我以前用过这样的东西:

Alert.alert(
  I18n.t('Permission_requireTitle'),
  I18n.t('Permission_camera'),
  [
    {
      text: I18n.t('Permission_btn1'),
      onPress: () => {
        console.log("Permission denied");
        Actions.pop();
      },
      style: "cancel"
    },
    {
      text: I18n.t('Permission_btn3'),
      onPress: () => {        
        AndroidOpenSettings.appDetailsSettings();
      }
    }
  ],
  { cancelable: false }
);

或者它可能在您的权限包中有语言设置,您可以尝试查找。


推荐阅读