2012-12-02 45 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