【问题标题】:iOS App doesn't work in other languageiOS 应用程序无法以其他语言运行
【发布时间】:2012-12-02 23:35:57
【问题描述】:

我的 iOS 应用首先是德语和英语。由于这只是一个错误,我删除了英文本地化。不知何故,如果我将 iOS 模拟器中的语言更改为英语而不是它会加载甚至不再存在的旧情节提要。我清理了文件夹,现在只有一个基本故事板。虽然我清理了项目,但应用程序在启动后仍然崩溃(因为它正在加载先前应用程序版本的旧故事板(我在 1.1 中删除了英文本地化,现在在 1.2 中它仍然加载 1.0 故事板)。 这真的很奇怪,我怎样才能实现应用程序总是使用相同的故事板,无论哪种语言?我已经删除了英文本地化!

非常感谢!

【问题讨论】:

  • 确保从模拟器中完全删除应用程序。
  • 是的我已经这样做了,甚至Apple拒绝了更新,因为应用程序在英文中崩溃了,所以它必须是一个不同的问题

标签: iphone ios ipad localization


【解决方案1】:

根据我以前的经验,如果您要本地化应用程序,则需要保留英文版本。因为如果设备未设置为您支持的语言,它将默认为英语。
(您是否注意到在设置应用程序中英语始终是第二选择,并且您无法将桌面上的顺序更改为默认为英语之前的其他内容)
因此,如果您计划仅支持 1 种语言,请将所有本地化删除到您的应用程序中。因为否则它会默认为不存在的资产并崩溃。

那将是我最好的尝试。


在所有这些更改之后,您是否删除了设备上的应用程序,并且可能需要进行清理。我注意到被删除的文件(尤其不是代码文件)倾向于放置在可执行文件周围。
如果你得到文件 (1) b.xml 和 (2) fr.lproj/b.xml,即使设备是法语的,法语一 (2) 也不会被使用。系统将首先看到 (1) 并认为该文件没有本地化。

至于“失去”你的德语 Xib。如果您从de.lproj 中取出一份副本(并将该副本放在文件系统中的一个目录中,它应该可以工作)

【讨论】:

  • 好的,我现在做了不同的事情。我完全添加了英语语言支持 :) 但是有一个问题:为什么本地化不适用于 UIWebVIew 中加载的本地 html 文件?现在一切都是英语,但它仍然加载德语 HTML 文件,尽管我创建了德语和英语本地化文件。
猜你喜欢
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-08
相关资源
最近更新 更多