HarmonyOS 国际化中如何获取指定语言的文本

在使用国际化的相关接口时,使用了i18n.System.setAppPreferredLanguage接口对 app 进行了语言偏好设置,但这个使用之后,只能让使用资源读取的方式($r('app.media.ic_back_black')``)来生效语言切换,但其他地方,如果使用了getContext().resourceManager.getStringSync($r(‘app.string.set_language’))` 来获取语言内容时,就会获取不到设置了偏好的语言内容,请问这种问题有没有什么方法可以解决呢?

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
put_get

setAppPreferredLanguage 接口时设置语言偏好 而getStringSync 接口是获取传入参数 resource的字符串 如 app.string.set_language 的value值是 zh 获取的就是zh

请使用以下代码尝试

private getNewLanguage() {
  return getContext().resourceManager.getStringSync($r('app.string.helloWorld_desc').id) + `(${this.num})`
}
分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS语言国际化咨询
13浏览 • 1回复 待解决
HarmonyOS 国际化方案
154浏览 • 1回复 待解决
HarmonyOS 国际化如何切换
196浏览 • 1回复 待解决
HarmonyOS saveButton国际化问题
164浏览 • 1回复 待解决
HarmonyOS 权限弹窗国际化适配
133浏览 • 1回复 待解决
HarmonyOS 如何获取设备语言
12浏览 • 1回复 待解决
HarmonyOS 如何获取文本光标高度
24浏览 • 1回复 待解决
HarmonyOS 怎么获取当前系统语言
187浏览 • 1回复 待解决