如题,我现在准备做个多语言的项目,功能是点击语言选择按钮, 有三个选项: “跟随系统”,“简体中文,”英文“。
你不调用 uni.setLocale 之前确实是会跟随系统语言的, 我手机去改了语言进去应用都能自动适配。
一旦调用 uni.setLocale 设置了语言之后, 你再更换系统语言他都是你之前设置的那个了,恢复成"跟随系统"就实现不了了。web端我看到是在本地storage设置了一个”UNI_LOCALE“的字段, web端”跟随系统“功能我就是把它清除掉刷新下页面就行了。
但是app端好像不是这么实现的, 本地没有这个字段, 也没没找到api去重置这个东西,我setLocale设置成空也没用,他只会内部设置成回退语言,也就是说app总是有那么个值在,要清除app缓存才会没。
所以想请问下, app端有什么我不知道的api能实现这个吗,或者一些hack的方法也行。
当然,我知道这需求其实不是很大, 因为第一次进去应用跟随系统给了语言之后,用户一般很少去主动改成自己不认识的语言,就算改了之后想改回去也是一般选的另一个认识的语言,不会再去选”跟随系统“。但是总是觉得缺了点什么,希望大佬们给个方案
0 个回复