MonoTouch - 多个.strings文件

时间:2012-12-15 17:04:15

标签: localization xamarin.ios

我正在尝试在Monotouch项目中实现多个.strings文件,每个.strings文件都有每个UI的本地化字符串。 Localizable.strings文件中的本地化字符串似乎在Monotouch中工作(默认情况下),但是当我尝试从另一个.strings获取值时,它返回键。我使用方法MonoTouch.Foundation.NSBundle.LocalizedString(“Key”,“”,“Table”)其中table是.strings文件名。任何人都有幸从Monotouch中的不同.strings文件中获取值?请指教。

谢谢, 单

1 个答案:

答案 0 :(得分:2)

这不是它的工作方式。您提供的表名不适用于其他语言,但适用于当前语言的特定本地化文件。一个例子将使它更清晰:

en / Localizable.strings包含: “你好”=“嗨!”; “世界”=“世界!”;

要获得“Hello”,请使用LocalizedString("Hello"). 要获得“世界”,请使用LocalizedString("World").

如果您现在找到拆分本地化文件的理由,则可以这样做:

en / Localizable.strings包含: “你好”=“嗨!”;

烯/ OtherStrings.strings: “世界”=“世界!”;

在这种情况下:

要获得“Hello”,请使用LocalizedString("Hello")。 要获得“世界”,请使用LocalizedString("World", "", "OtherStrings")