1

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

非常感谢!

4

1 回答 1

1

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

那将是我尝试的最佳客人。


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

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

于 2012-12-02T01:34:28.180 回答