如何配置iOS中React Native核心视图的角色与特性本地化?
React Native VoiceOver 非英文语言播报异常问题解答
自定义Localizable.strings的必要性
是的,你的React Native应用需要在自身项目的对应语言Localizable.strings文件中添加角色与特性的翻译,才能让VoiceOver正确用目标语言播报。
RN官方仓库中各语言目录下的Localizable.strings仅包含自动生成的签名注释(如// @generated SignedSource<<6c4053ad9f2da7cd9f9d1bc0789bd1e5>>),没有实际翻译内容。当设备切换到非英语时,系统找不到对应术语的本地化翻译,就会回退到英文播报,导致出现混合语言的怪异效果。
比如针对德语,你需要在项目的de.lproj/Localizable.strings中添加:
"checked" = "aktiviert"; "unchecked" = "deaktiviert";
关于fbt_language_pack.bin的说明
fbt_language_pack.bin是RN内部基于fbt(Facebook自研的国际化方案)生成的二进制语言包,仅用于RN原生组件自身的本地化,并不对外开放给开发者直接配置。
如果你的应用没有集成fbt框架,这个文件对你的项目本地化没有任何作用,无需额外配置。
内容的提问来源于stack exchange,提问作者johnny
相关产品推荐
相关产品推荐

