0

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

谢谢,山

4

1 回答 1

2

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

en/Localizable.strings 包含: "Hello" = "Hi!"; “世界”=“世界!”;

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

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

en/Localizable.strings 包含: "Hello" = "Hi!";

en/OtherStrings.strings: "World" = "World!";

在这种情况下:

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

于 2012-12-15T19:24:37.377 回答