【问题标题】:Several localizations yet still showing English only几个本地化版本仍然只显示英文
【发布时间】:2012-05-08 22:05:51
【问题描述】:

我决定使用相同的代码库将我的几个项目合并到一个项目中,并为我的应用程序的不同版本使用不同的目标。

我的应用程序被翻译成 7 种语言,默认为英语。其他语言是:瑞典语、荷兰语、德语、法语、波兰语和西班牙语。之前的翻译工作就像一个魅力。我正在使用NSLocalizedString 并翻译了我的Localizable.strings。 然而,既然我将我的项目合并在一起,并且还添加了InfoPlist.strings 文件,应用程序坚持使用默认文本(英文)。当我启动应用程序并获得“共享位置”问题时,我得到的是本地化语言的问题(因此操作系统确实获得了本地化),但应用程序的其余部分仍然是英语。

文件已正确翻译且没有错误。我测试了几种语言,但都是英文的。 如果我将CFBundleDevelopmentRegion 设置为例如Swedish,整个应用程序都是瑞典语。所以本地化工作,但应用程序忽略了系统设置。

我错过了什么吗?

【问题讨论】:

  • 尝试清理项目并在此之后重建应用程序。
  • 也做了 100 次。

标签: ios xcode localization


【解决方案1】:

我找到了问题的答案。我有几个字符串文件,一个用于我的应用程序翻译,一个用于每个名为 InfoPlist.strings 的目标,其中仅包含 CFBundleDisplayNameCFBundleName 用于本地化应用程序名称。这些不能包含在Localizable.strings 中,因为每个目标的这些都是不同的。

我从我的项目中删除了 InfoPlist.strings 文件,现在应用再次本地化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2014-02-18
    • 2022-01-20
    • 2013-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多