如何在iOS中配置核心RN视图的角色和特征的本地化?

问题描述 投票:0回答:1

目前,React Native 中每种语言都有一个 Localized.strings 文件,但是,该文件仅包含这样的注释(哈希值各不相同):

// @generated SignedSource<<6c4053ad9f2da7cd9f9d1bc0789bd1e5>>

如果我的设备语言与英语不同(例如德语),那么 Voiceover 仍然会用英语宣布一些特征(例如

checked
unchecked
),但会使用针对该语言合成的语音,这听起来真的很奇怪。

React Native 应用程序是否需要在自己的 Localized.strings 文件中包含角色和特征的翻译,以便正确宣布这些内容?

令我困惑的是,RN 还包含一个 fbt_language_pack.bin 文件,其中有一些翻译(它是半二进制的,所以很难阅读),但显然它不能开箱即用。我应该以某种方式配置它吗?

ios react-native localization accessibility voiceover
1个回答
0
投票

我使用 patch-package (https://www.npmjs.com/package/patch-package) 来修改 Localized.strings 文件。

我查看了 fbt_language_pack.bin 并找到了一些翻译。就好像它是一个键值对。我尝试将翻译与 Localized.strings 文件中的潜在键进行匹配。对于“选中”,我尝试了键“fQm6AybK”并“取消选中”键“pOmNq0xe”。 我的 Localized.strings 文件

然后我使用 patch-package 创建 React-native 补丁来添加这些翻译,然后启动“pod install”来应用修改。

它适用于react 0.73.8,但自从我使用react 0.75.3以来它就不再工作了。

© www.soinside.com 2019 - 2024. All rights reserved.