这似乎是一个愚蠢的问题。但我在iPhone应用程序中有不同类别的plist。
categories.plist
<key>cat1</key>
<string>Players</string>
...
是否可以本地化此字符串?当应用程序首次启动时,会在Core Data中创建此类别。如果用户在首次启动后更改语言,则类别名称仍将采用首次启动应用程序时的语言。
是否有可能以某种方式本地化plist中的字符串?
答案 0 :(得分:0)
通常会为每个本地化创建一个plist文件(而不是单个键)。
因为这会复制每个本地化中的类别,并且在很多情况下只会更改翻译(不一定是其他键),如果您使用单独的查找表(plist)进行值的本地化转换,则可以解决此问题。类别plist。那么你可以使用类别plist键控值作为另一个本地化查找表的键(只需要字符串)。
答案 1 :(得分:0)
您可以轻松本地化整个文件。只需在Xocde中选择文件,然后单击文件检查器的“本地化”部分中的+按钮即可添加多种语言。然后,您可以翻译每种语言的文件。
如果您只想翻译字符串,我会将密钥放入plist文件并通过普通的Localizable.strings文件翻译这些密钥。在您的代码中,您不会直接使用字符串,而是先使用NSLocalizedString()
翻译它们。