uni-app APP内切换语言 manifest内的locales无效

uni-app APP内切换语言 manifest内的locales无效

测试过的手机:

  • iphone 12mini 18.0
  • 小米redmi note 5A MIUI 11.0.2

操作步骤:

  • manifest内设置多语言权限提示语,但是只跟随手机系统语言走,APP内切换成其它语言无效,只有更改系统语言,权限提示语才会变成对应语言

预期结果:

  • 在APP更改语言以后,权限提示语也能变成对应语言

实际结果:

  • APP内更改语言,权限提示语还是系统语言,不会更改

bug描述:

  • manifest内设置多语言权限提示语,但是只跟随手机系统语言走,APP内切换成其它语言无效,只有更改系统语言,权限提示语才会变成对应语言

Image

信息项 描述
产品分类 uniapp/App
PC开发环境操作系统 Mac
PC开发环境版本号 ventura 13.6.7
HBuilderX类型 正式
HBuilderX版本号 4.24
手机系统 全部
手机厂商 华为
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

更多关于uni-app APP内切换语言 manifest内的locales无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

10 回复

iOS端只有在系统中切换语言系统的权限弹窗国际化才会生效,就是这样,不是Bug

更多关于uni-app APP内切换语言 manifest内的locales无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


你好, 看下云打包国际化配置文档

我要是没看,怎么会写出上面的代码呢,我没看出我这哪里写的有问题,可以指导一下嘛

回复 j***@outlook.com: 你是android 提示语有问题吧,我看截图代码,没看到android的隐私提示语配置,只有ios的隐私提示语配置

回复 BFC: 不是的,都有问题,是权限,权限说明只需要ios配置,但显示上,安卓和ios是一样的问题,app内更改语言,权限提示语都不会跟着切换,而是随系统语言,只有切换了系统语言,安卓和ios的权限提示语才会更改成对应语言

App内是怎么切换语言的?

按照hello-i18n示例工程写的, if (uni.getSystemInfoSync().platform == ‘android’) { uni.setLocale(e.code); } else { uni.setLocale(e.code); this.$i18n.locale = e.code; plus.runtime.restart() }

回复 j***@outlook.com: hello-i18n示例工程打包成App,可以正常切换吗?

回复 DCloud_UNI_CHB: 可是示例工程里没有做manifest的国际化,我APP内的多语言是没问题的,有问题的就是manifest的权限提示语这一块

回复 j***@outlook.com: 同样问题,权限这块一直只有中文提示,ios审核过不去了都

回到顶部