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

Ios 如何本地化/国际化不同语言的数据库?-敏捷的,ios,swift,database,localization,Ios,Swift,Database,Localization,例如,有一个实体“book”,其属性为“title”和“description” 数据库中存储了大量的书籍。信息以英语存储。现在我想在10个不同的国家(10种不同的语言)发布这个应用程序 有没有办法用NSLocalized*处理这个问题,或者有必要扩展数据库,即必须为每种语言创建每个存储的实体 我认为,当用一个可本地化的文件执行此操作时,它会变得难以置信的巨大和混乱 这方面的最佳实践是什么?我的第一个问题是,在应用程序的生命周期内,这些数据会发生变化吗?如果答案是“是”,那么您将遇到NSLoca

例如,有一个实体“book”,其属性为“title”和“description

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

有没有办法用NSLocalized*处理这个问题,或者有必要扩展数据库,即必须为每种语言创建每个存储的实体

我认为,当用一个可本地化的文件执行此操作时,它会变得难以置信的巨大和混乱


这方面的最佳实践是什么?

我的第一个问题是,在应用程序的生命周期内,这些数据会发生变化吗?如果答案是“是”,那么您将遇到NSLocalized问题,因为您必须更新应用程序以包含翻译的字符串

否则,维护10个不同的数据库将导致灾难。几次快速搜索可以详细描述这一点


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

首先感谢!不,数据不会随着每次发布而改变,并且是静态的。可能会有一些修正,但这是另外一回事。所以我将看看你的.plist方法。直到现在我才知道该怎么处理