自 MonoTouch 5 以来 Localized.strings 被破坏了?

发布于 2024-12-29 13:16:47 字数 812 浏览 0 评论 0原文

升级到 MT 5 后,我打开了一个旧的 MonoTouch 项目(用 MT 4 编码),但本地化功能不再起作用。此后没有任何改变,并且在更新之前它运行得很好。无论我做什么,它都只会从 en.lproj 加载字符串。

到目前为止我所知道的:

  • 这不是因为 Localization.strings 没有设置为“Content”构建操作,我查看了 ~/Library/Application Support/iPhone Simulator/5.0/Applications/GUID/MyApp.app/ 通过使用“显示包内容”,它们就在那里。 (见图)

  • 本地化图像可以工作(Bundle.PathForResource("Images/MyImage", "png")),只有字符串似乎损坏了(Bundle.LocalizedString("MyString", "Comment", ""))

  • 更改 Thread.CurrentThread. CurrentCultureThread.CurrentThread.CurrentUICulture 不执行任何操作。

  • NSBundle.MainBundle 之前指定 lang.lproj 捆绑包不会执行任何操作。

.app 构建后的内容

I opened up one of my old MonoTouch projects (coded in MT 4) after having upgraded to MT 5 and the localization doesn't work anymore. Nothing was changed since and it worked perfectly before the update. No matter what I do, it will only load the strings from en.lproj.

What I know so far :

  • It's not because the Localization.strings are not set to the "Content" Build Action, I looked in
    ~/Library/Application Support/iPhone Simulator/5.0/Applications/GUID/MyApp.app/ by using "Show Package Content" and they are there. (see image)

  • The localized images work (Bundle.PathForResource("Images/MyImage", "png")), only the strings seem broken (Bundle.LocalizedString("MyString", "Comment", ""))

  • Changing Thread.CurrentThread.CurrentCulture or Thread.CurrentThread.CurrentUICulture doesn't do anything.

  • Specifying the lang.lproj bundle before calling LocalizedString instead of using NSBundle.MainBundle doesn't do anything.

.app content after building

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文