2012-01-31 9 views
0

IM开发应用IOS应用多语言支持,用户可以选择language.when选择语言整个应用程序应该翻译成选定语言通过从远程数据库database.the数据库同步获取字符串时,应用程序启动数据库同步与远程数据库(DB是动态的,因此不能使用字符串的文件翻译我的应用程序)。(除了翻译所有的东西其他的东西都实现了即时通讯与数据库翻译坚持,我有一个小想法,当用户选择语言整个字符串加载到用户默认的,但我认为这是不正确的)关于翻译ios应用与数据库中的字符串的任何想法?使用核心数据作为数据storage.i必须显示一些信息和那些信息被保存在4种语言在数据库ios5.im为数据库

回答

0

Localizable.strings使用键/值对的方法。在你的数据库中做类似的事情。为您的字符串(值)分配一个标记(键)加上该语言的标记。 “标志”可以是一个整数,字符串,你最喜欢的东西 - 大多数

然后您的FetchRequest可以查询令牌和语言标志,并返回匹配令牌和标志的字符串。当用户改变语言时,标志也被改变,并且为了与前面相同的标记,但是现在使用新标志,获取请求将返回所选语言的字符串。