iOS App无法使用其他语言

时间:2012-12-02 00:28:53

标签: iphone ios ipad localization

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

非常感谢!

1 个答案:

答案 0 :(得分:1)

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

这将是我最好的客人尝试。


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

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