2011-06-05 98 views
0

我想本地化我的應用程序。我添加了語言環境「sv」(瑞典語)。我已經將我的xib文件和plist本地化,並提供了一些我需要的信息。本地化我的iPhone應用程序,不正確使用本地化文件

將模擬器設置爲英語時,它使用英語xib。另外,將模擬器設置爲瑞典語(語言和地區)時,仍然使用默認的英文xib。

對於plist來說,它是相反的。無論使用英語還是瑞典語設置,它總是使用sv版本。

我總是改變語言和地區。

我認爲我沒有做任何事情在代碼中特殊的,應用程序應該只挑基於在手機上設置正確的文件,對不對?

我不知道如何從這裏調試或修復問題。請指教。

謝謝!

回答

1

清理所有目標...我想這樣做,但它總是被禁用。但是因爲我是一個新手,所以我沒有想到,只有在應用程序未在模擬器中運行時才能清除目標。但清潔目標使其工作。

重置應用程序的內容是不夠的,但我確實需要這兩個cleant目標,爲了得到它的工作重置模擬器。

我會很樂意將它確認濟,這是東西是應該需要或是否有一些與未corretly工作我的應用程序/ Xcode的。

1

您的項目配置可能有問題 - 您正在使用正確的語言代碼。

我只能假設您的項目目錄中有一個文件夾sv.lproj,其中包含來自en.lproj的文件的本地化版本。

我建議你創建一個新的應用程序,並添加本地化的plist,並檢查它是否工作。可能它會起作用,你可以同步項目配置或者將代碼從舊的代碼移動到新的代碼。

+0

其實,我有英文.lproj而不是en.lproj。這可能是問題嗎?我可以重新命名English.lproj到en.lproj嗎?如果我這樣做,我會玷污一些東西嗎?在瑞典使用了不正確的區域設置後,我還將se.lproj作爲剩餘的目錄。我沒有刪除這個區域,但他的目錄仍然存在。猜猜它不應該是一個問題,但從來不知道與xCode ... – Nicsoft 2011-06-05 10:13:29

+0

這是不可能改變英文目錄的名稱,如果我這樣做,那麼鏈接被打破到這些文件。 – Nicsoft 2011-06-05 10:24:50

+0

您應該調查瑞典的目錄問題,英文無關緊要。英語,德語,法語和西班牙語是**可以擁有更長名稱的唯一語言。 – sorin 2011-06-05 10:33:54