2012-12-02 48 views
1

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

非常感谢!

+0

确保您完全从模拟器中删除应用程序。 – Till

+0

是的,我已经这样做了,甚至苹果拒绝了更新,因为该应用程序崩溃的英文,所以它必须是一个不同的问题 – Dion

回答

1

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

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


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

至于“输”你的德国Xib。如果您从de.lproj中取出一份副本(并将该副本放在文件系统中的目录中,则该副本应起作用)

+0

好吧,我现在做了这个不同。我完全添加了英文语言Ssupport :)但是有一个问题:为什么本地化不能处理在UIWebVIew中加载的本地html文件?尽管我创建了德语和英语本地化文件,但现在一切都是英语,但它仍会加载德语HTML文件。 – Dion

+0

好的,现在一切都修好了,谢谢! – Dion