q***@qq.com
q***@qq.com
  • 发布:2022-05-31 16:49
  • 更新:2022-06-07 18:20
  • 阅读:1376

【报Bug】uni.setLocale(str)执行后原生界面语言未变更。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.7

手机系统: Android

手机系统版本号: Android 12

手机厂商: 小米

手机机型: 12

页面类型: nvue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

/

预期结果:

uni.setLocale(str)执行后原生界面语言同时变更

实际结果:

uni.setLocale(str)执行后原生界面语言未变更

bug描述:

uni.setLocale(str)执行后原生界面语言未变更,应该设置后自己创建的Activity的语言同时也生效,整个app生效,而不是只是weex界面生效。

2022-05-31 16:49 负责人:DCloud_App_Array 分享
已邀请:
阿西比洛特

阿西比洛特

啊啊啊啊啊啊啊啊

  • q***@qq.com (作者)

    ?不要乱回复

    2022-05-31 16:51

DCloud_uni-ad_HDX

DCloud_uni-ad_HDX

Android 平台因原生层限制,重启应用后生效。其他平台均实时变化,包括已打开的所有页面

参考我们提供的国际化示例项目 https://uniapp.dcloud.net.cn/tutorial/i18n.html

  • q***@qq.com (作者)

    安卓原生Activity页面的文本没有变化,包括Context.getResources().getString...是否需要做额外的特殊处理?

    2022-06-14 21:03

  • q***@qq.com (作者)

    跟weex相关的所有页面是没问题的,主要我不是完全用uniapp,半原生混合,用的离线sdk。

    2022-06-14 21:04

  • DCloud_App_Array

    回复 q***@qq.com: uni原生插件获取字符串吗?这种情况需要插件实现国际化的

    2022-06-22 11:41

该问题目前已经被锁定, 无法添加新回复