我正在尝试在Monotouch项目中实现多个.strings文件,每个.strings文件都有每个UI的本地化字符串。 Localizable.strings文件中的本地化字符串似乎在Monotouch中工作(默认情况下),但是当我尝试从另一个.strings获取值时,它返回键。我使用方法MonoTouch.Foundation.NSBundle.LocalizedString(“Key”,“”,“Table”)其中table是.strings文件名。任何人都有幸从Monotouch中的不同.strings文件中获取值?请指教。
谢谢, 单
答案 0 :(得分:2)
这不是它的工作方式。您提供的表名不适用于其他语言,但适用于当前语言的特定本地化文件。一个例子将使它更清晰:
en / Localizable.strings包含: “你好”=“嗨!”; “世界”=“世界!”;
要获得“Hello”,请使用LocalizedString("Hello").
要获得“世界”,请使用LocalizedString("World").
如果您现在找到拆分本地化文件的理由,则可以这样做:
en / Localizable.strings包含: “你好”=“嗨!”;
烯/ OtherStrings.strings: “世界”=“世界!”;
在这种情况下:
要获得“Hello”,请使用LocalizedString("Hello")
。
要获得“世界”,请使用LocalizedString("World", "", "OtherStrings")
。