是否可以将NSLocalizesStrings存储在plist中?

时间:2011-09-13 08:55:36

标签: iphone localization plist

这似乎是一个愚蠢的问题。但我在iPhone应用程序中有不同类别的plist。

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

是否可以本地化此字符串?当应用程序首次启动时,会在Core Data中创建此类别。如果用户在首次启动后更改语言,则类别名称仍将采用首次启动应用程序时的语言。

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

相关问题