2011-09-13 33 views
0

这可能看起来像一个愚蠢的问题。但我有一个iPhone应用程序中的不同类别的plist。是否有可能存储NSLocalizesStrings plists?

categories.plist 
<key>cat1</key> 
<string>Players</string> 
... 

是否可以本地化这些字符串?当应用程序第一次启动时,这些类别将创建到Core Data中。如果用户在第一次启动后更改语言,那么类别名称仍将以应用程序第一次启动时的语言。

是否有可能以某种方式本地化plist中的字符串?

回答

0

您可以轻松本地化整个文件。只需在Xocde中选择文件,然后单击File Inspector的Localization部分中的+按钮即可添加多种语言。然后您可以翻译每种语言的文件。

如果你只是想翻译字符串,我会把键放到plist文件中,并通过普通的Localizable.strings文件翻译这些键。在你的代码中,你不会直接使用字符串,而是先用NSLocalizedString()来翻译它们。

+0

这很简单。但是,如果我将核心数据读入plist,即使语言改变,它也会在那里。 用包含本地化字符串的另一个Core Data实体解决。 – johan

0

您通常会为每个本地化(不是单个键)创建一个plist文件。

因为这会重复每个本地化中的类别,并且在很多情况下只有翻译会发生变化(不一定是其他键),所以如果您为值的本地化翻译使用单独的查找表(plist),则可以解决此问题在类别plist中。那么您将使用类别plist键控值作为另一个本地化查找表的键(这将只需要字符串)。

相关问题