如何本地化/国际化不同语言的数据库? -迅捷

时间:2018-08-02 16:18:14

标签: ios swift database localization

例如,存在具有属性“ 标题”和“ 描述”的实体“ ”。

数据库中存储了大量书籍。信息以英文存储。现在,我想发布该应用程序,例如10个不同的国家(10种不同的语言)。

是否可以使用 NSLocalized * 处理此问题,或者是否需要扩展 数据库,必须创建每个存储的实体每种语言?

我认为当使用可本地化的文件执行此操作时,它会变得巨大而混乱。

什么是最佳实践

1 个答案:

答案 0 :(得分:1)

我的第一个问题是,该数据在应用程序的生命周期内会发生变化吗?如果答案是肯定的,那么您将遇到NSLocalized问题,因为您将不得不更新应用程序以包括翻译后的字符串。

否则,维护10个不同的数据库是灾难的根源。只需进行一些快速搜索就可以涵盖很多细节。

假设每个版本的数据都是静态的,我建议您采用其他方法并创建一个包含数据的books.plist文件。这使您能够本地化文件,而无需维护单独的字符串文件以输入到本地化调用中。使用这种方法只需要一个事实来源,就可以满足您的本地化需求。此外,如果您支持将其复制到用户文档目录中,则还可以随着列表的发展而不断更新。