从NSLocalizedString获取基本语言字符串

时间:2016-12-08 18:41:49

标签: ios objective-c localization nslocalizedstring

我们在整个应用中使用NSLocalizedString并针对大约8种语言进行本地化。 English是基本语言,我们有一个实例,其中本地化的单词保存在数据库中。但是,我们有一个导出这些的工具,我们需要转换回这些术语的基本语言(英语)。

NSLocalizedString是否提供了将本地化字符串转换回基本语言的方法?

1 个答案:

答案 0 :(得分:0)

可可不提供这一点,而且一般来说,它是不可能的。基本语言中的不同字符串很可能被翻译成另一种语言中的相同字符串(因为它们的意思相同或同义词)。因此,可能没有独特的反向本地化。

理想情况下,除了向用户呈现之外,您应该使用基本语言字符串或内部代码。您不应将本地化字符串存储在数据库中。

例如,如果应用在一种语言生效时创建数据库条目,用户退出应用程序,更改系统语言设置并重新启动应用程序,该怎么办?现在,数据库的条目与基本语言术语和该术语的当前本地化不匹配。您不仅需要当前语言的反向本地化,还需要您的应用支持的所有语言的反向本地化。