在升级到MT 5之后,我打开了一个旧的MonoTouch项目(用MT 4编码),本地化不再起作用了。之后没有任何改变,并且在更新之前它完美地工作。无论我做什么,它都只会加载来自en.lproj
的字符串。
到目前为止我所知道的:
这不是因为Localization.strings没有设置为“Content”Build Action,我查了一下 〜/ Library / Application Support / iPhone Simulator / 5.0 / Applications / GUID / MyApp.app / 使用“显示包内容”,它们就在那里。 (见图片)
本地化图片有效(Bundle.PathForResource("Images/MyImage", "png")
),只有字符串看起来坏了(Bundle.LocalizedString("MyString", "Comment", "")
)
更改Thread.CurrentThread.CurrentCulture
或Thread.CurrentThread.CurrentUICulture
无效。
在调用LocalizedString而不是使用lang.lproj
之前指定NSBundle.MainBundle
包不起作用。