我的iOS-App首先是德语和英语。由于这只是一个错误,我删除了英语本地化。不知怎的,如果我将iOS模拟器中的语言更改为英语,它就不会加载那些甚至不再存在的旧故事板。我清理了文件夹,现在只有一个基础故事板。虽然我清理了项目,但应用程序在启动后仍然崩溃(因为它正在加载以前App版本的旧故事板(我在1.1中删除了英文本地化,现在在1.2中它仍然加载1.0故事板)。 这真的很奇怪,我怎么能实现App ALWAYS使用相同的故事板,无论用哪种语言?我已经删除了英文本地化!
非常感谢!
答案 0 :(得分:1)
根据我之前的经验,如果您正在本地化一个应用程序,您需要保留英语。如果设备未使用您支持的语言设置,则默认为英语
(您是否在设置应用程序中注意到英语总是第二选择,并且您无法在桌面上更改顺序,以便在英语之前默认为其他内容)
因此,如果您计划仅支持一种语言,请将所有本地化删除到您的应用程序中。因为其他方面它会默认为不存在的资产并崩溃。
这将是我最好的客人尝试。
您是否在所有更改后删除了设备上的应用程序,并且可能需要进行清理。我注意到被删除的文件(特别是不是代码文件)有可能存在可执行文件
如果你得到文件(1)b.xml
和(2)fr.lproj/b.xml
,即使设备用法语,法语(2)也不会被使用。系统将首先看到(1)并认为该文件没有本地化。
至于“失去”你的德国Xib。如果您从de.lproj
中取出一份副本(并将该副本放在文件系统中的目录中,它应该有效)