ios - 不明白如何本地化iOS react native 应用程序的plist

标签 ios xcode react-native localization plist

我有一个 ReactNative 项目,我想本地化 Infos.plist 的权限描述用法。我读过不同的答案,但我不明白如何让它发挥作用。

我已经创建了 InfosPlist.strings 但不明白我应该做什么,而且我看不到任何添加/选择语言的能力,就像屏幕截图中看到的那样这里:How to localise a string inside the iOS info.plist file?

实际上,我什至不明白如何在我的应用程序上添加语言,因为此处没有可供选择的文件,并且按“完成”不会将法语添加到本地化语言列表中。

enter image description here

有人可以告诉我如何向我的 ReactNative 应用程序添加法语支持吗?也许这个问题是 ReactNative 应用特有的,因为大部分翻译都是用 JS 完成的?

最佳答案

在项目导航器中选择您的项目文件,然后在项目和目标列表中选择您的项目。打开“信息”选项卡,然后单击“本地化”部分下的“+”按钮。然后从显示的下拉列表中选择您想要支持的语言。

XCode 打开一个对话框,显示要为新语言添加的资源。按“完成”按钮将在名为 [New Language].lproj 的新语言项目文件夹下生成这些文件。 (在本示例中,我添加了日语支持,因此创建了 ja.lproj 文件夹。)

Localized.strings 文件是您将翻译数据添加为键值对的位置。 早期版本的 XCode 默认情况下会生成 Localized.strings 文件,我们可以轻松地为其他语言复制 Localized.strings 文件。 最新版本的 XCode 默认情况下不会创建 Localized.strings 文件。 要添加 Localized.strings 文件,请转到 File->New->File ,在 iOS 的 Resource 选项卡下选择 Strings File,将其命名为 Localizes.strings ,然后创建文件。

我们现在有两个 Localized.strings 文件 —一个位于 Base.lproj 文件夹下,另一个位于 ja.lproj 文件夹下。 让我们将应用程序中使用的单词和短语添加到 Base 的 Localized.strings 文件中。 下面是我添加“Welcome”=“Welcome”的示例; 左侧是所谓的 Key,稍后 NSLocalizedString 方法将使用它来提取右侧的文本。这是键值对类型的数据。

示例:letalertTitle = NSLocalizedString("Welcome", comment: "")

关于ios - 不明白如何本地化iOS react native 应用程序的plist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51705052/

相关文章:

ios - 创建框架时如何访问 AppDelegate 方法 handleEventsForBackgroundURLSession

react-native - 如何更改 TabNavigator 中每个屏幕的标题? - react 导航

ios - 使用不同的单元格类型创建分组的 UITableview

ios - UIAlertController 失败后打开 UIActivityViewController

ios - Swift 3 Azure Blob 存储数据(图像、视频)使用 SAS 上传

objective-c - 在 Xcode 4.3 中仅调试 Obj-C/C?

ios - SKEffectNode 不会在 Swift 中使用自定义 CIFilter

iphone - iOS 6 iPhone 应用程序——如何仅缩放到用户位置一次?

reactjs - Jest 和 React Native : How to mock AccessibilityInfo

react-native - 从异步存储中删除项目不起作用