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