2015-01-08 66 views
1

我目前正在翻譯我的應用程序(Mac OS X的應用程序)成另一種語言。我已經做了幾乎所有的翻譯,但現在我卡在一個非常奇怪的事情:可可:本地化對話框

我對應用程序的設置額外的窗口,並翻譯了GUI元素的方式,我做了它的主窗口相同。我將翻譯導入到我的項目中,因爲我可以使用預覽窗口,將輔助編輯器的語言切換爲德語,並且看到對話框將被正確定位,所以似乎工作正常。

但只要我跑我的應用程序(以「德」爲語言),打開設置對話框整個對話框仍是英文(基本語言)。

設置對話框的XIB文件位於base.lproj文件夾中,相應的.strings文件位於de.lproj文件夾中(這應該是正確的,因爲預覽顯示正確的翻譯)。 我不知道發生了什麼,也不知道可能是什麼問題。

有人有任何線索嗎? 我正在使用Xcode 6.1.1

回答

1

我發現此問題的原因:本地化設置對話框強制Xcode將其移入Base.lproj文件夾。但不是移動文件Xcode只是將其複製到該文件夾​​中 - 所以對話框的XIB文件存在兩次,而Cocoa使用舊文件(未本地化)。

清理build目錄,並刪除導出數據的本地化現在正常工作項目後。

+0

它,如果你有一箇舊的構建遊逛通常會發生什麼 - 的Xcode不會自動刪除舊文件,只需添加新的。乾淨的構建是要走的路。 – Jay