【问题标题】:After localization, application loads XIB that does not exist本地化后,应用程序加载不存在的 XIB
【发布时间】:2011-09-05 08:58:40
【问题描述】:

我有一个包含英语和法语本地化 XIB 文件的应用程序。在我的开发机器上的 iPad 模拟器中运行时,当模拟器的语言设置为法语和英语时,会加载法语 XIB,否则,如预期的那样。

似乎在 iPad 上运行时,它无论如何都加载了英语。

我尝试编辑英语 XIB 以验证它加载了错误的版本,但此更改没有显示出来。

事实上,即使我有相同的 XIB,它似乎是预本地化的 XIB 或英语版本的副本,也会加载:

删除了 XIB。 清除所有目标。 从设备中删除了应用程序。 关闭设备并再次打开。 已验证 XIB 不在目标的 Copy Bundle Resources 阶段。

无论语言或 XIB 是否存在,它仍然会加载 XIB,因为它出现预本地化。我的项目中不再存在此文件。

模拟器始终按预期工作。存在时加载本地化资源,并在找不到 XIB 时抛出错误,因为它们已被删除。

如何让应用程序使用存在的本地化 XIB 而不是不存在的 XIB 的内存?

【问题讨论】:

  • 我在同一条船上。 en 和 fr 的本地化 XIB。将我的本地化 en 版本更改为与我的预本地化版本不同。从模拟器中删除了应用程序。得到旧的 XIB 文件。更改了语言,仍然是旧的 XIB 文件。您找到解决方案了吗?
  • 这里也一样。当然希望有人能解决这个问题。

标签: xcode ipad localization xib


【解决方案1】:

这是一个常见问题。退出 Xcode 并重新打开项目通常会修复它。

此外,请确保新创建的本地化 .xib 具有所有必需的“目标成员资格”

【讨论】:

    【解决方案2】:

    尝试删除派生数据。

    Xcode -> 管理器 -> 项目 -> 派生数据 -> 删除...

    一切都会好起来的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多