IOS应用程序多语言支持数据库

时间:2012-01-31 12:04:02

标签: ios ios5 ios-4.2 multilingual

我正在使用核心数据作为数据存储来开发ios5.im的应用程序。我必须显示一些信息,这些信息以4种语言保存在数据库中,用户可以选择语言。当选择一种语言时,整个应用程序应该被翻译成选定的通过从数据库中获取字符串的语言。当应用程序启动数据库与远程数据库同步时,数据库与远程数据库同步(db是动态的,因此不能使用字符串文件来翻译我的应用程序)。(除了翻译之外的所有其他东西都实现了我卡住了使用db进行翻译,当用户选择语言整个字符串加载到用户默认但我觉得它不正确时,我有一个小想法)关于在数据库中使用字符串翻译ios app的任何想法?

1 个答案:

答案 0 :(得分:0)

Localizable.strings使用键/值对方法。在db中执行类似的操作。为您的字符串(值)添加一个标记(键)以及该语言的标志。 “flag”可以是整数,字符串,最像你最喜欢的

然后你的FetchRequest可以查询令牌和语言标志,并返回匹配token和flag的字符串。当用户更改语言时,标志也会更改,并且对于与先前相同的标记,但现在使用新标志,获取请求将返回所选语言的字符串。