我想实现一个支持多种语言的应用程序。我想使用核心数据,但我不知道如何使用不同的语言。
我必须创建两个独立的数据库吗?什么是最好的方法?!
谢谢大家,yassa
我终于找到了一个可行的解决方案,但我不知道这是否是最好的方法。
我只有一个数据库,但在它的模式中,对于每个主要实体,我都创建了另一个实体来存储许多不同语言的翻译:
实体(1:M)实体_翻译
在我的翻译表中,我有一个"语言"列,用于存储行所指的区域设置信息
希望能有所帮助,yassa
您到底想本地化什么?这取决于您的数据,尽管我认为没有什么理由拥有多个数据库。
如果你想在核心数据中本地化字符串,并且它们是有限的,你可以通过Localizable.strings.存储本地化密钥和翻译
通常情况下,数据不是本地化的,字符串是本地化的。也就是说,如果有人提供了他们的名字,它不会被翻译。