IOS app国际化 - 国际数据库内容

时间:2014-03-03 11:58:43

标签: ios objective-c multilingual

您好我想对我的应用程序的国际化提出一些建议:

让我们考虑应用程序使用数据库来检索要向用户提出的一组问题。这些问题应该用不同的语言翻译。

我考虑了两种方法:

  1. 一个包含表格的数据库"问题"。该表包含我要支持的每种语言的列。 (我不喜欢这种方法,因为在我想要添加未来新语言的情况下,我应该修改已经有效的东西)
  2. 更多数据库架构。每个数据库架构都致力于一种语言似乎更好的方法
  3. 您对采用最佳解决方案有什么经验吗? 你还有其他任何建议吗?

    谢谢你,亲切的问候

2 个答案:

答案 0 :(得分:0)

如果你真的想在数据库中保留问题,我建议只存储 NSLocalizedString 宏使用的密钥,以及专用本地化文件中的实际翻译( .string ) - 正如@Adam Richardson所说。这样,您可以更新单个翻译(或添加新翻译),而无需触及数据库本身。

答案 1 :(得分:0)

嗨,由于更深入的研究,我发现了这个话题How to represent a localized string type in Core Data?我将采用tecnique作为解决方案。

亲切的问候

Nicolò的