2013-11-22 41 views
3

我本地化的應用程序,而過程似乎直線前進(我跟着http://www.raywenderlich.com/2876/localization-tutorial-for-ios與新的Xcode的界面輕微的調整),並努力爲字符串沒有問題,我不能讓我的本地化圖片展示向上。的iOS本地化圖片顯示不出來

在Xcode中,我已經在原來的語言一組圖片,並點擊「本地化...」按鈕,爲他們每個人。接受默認選擇「英文」,並注意到所有圖像都被移動到一個新的「en.lproj」文件夾中。通過在代碼中調用[UIImage imageNamed:@"image1"]來使用所有這些圖像。

然後我收集了所有我的本地化,這些圖像的法文版,把它們放到一個文件夾「fr.lproj」在同一級別創建的「en.lproj」的Xcode。文件 - >將文件添加到「項目」並將其指向該文件夾。此時Xcode實際上會自動檢測到這些是法文本地化文件,右側欄正確地標識它們,當我選擇這些文件時。項目信息選項卡正確顯示每種語言的本地化文件的預期數量。然而,當我在模擬器中選擇使用法語的應用程序時,它會顯示我本地化的法語文本,但英文版圖像。

我失去了本來應該執行的任何步驟,還是應該的東西怎樣做呢?

回答

7

發生這種情況通常是由於緩存。確保

A)從模擬器刪除的應用。您也可以「重置內容和設置」在模擬器上,但一般不應需要

B)運行項目>清潔

有時也是必要的

C)運行項目>乾淨生成文件夾(使用Ctrl鍵)

d)從項目中刪除導出的數據。爲此,打開管理器並選擇您的項目。有時甚至需要手動執行此操作,即在finder中導航到該文件夾​​並刪除所有文件和文件夾。

通常,這應該做到這一點。有時候也有一些小技巧可以快速刷新索引和緩存,特別是預編譯頭文件 - 在你的項目中打開.pch文件,並「打破」它(例如註釋掉一行)以便編譯失敗。這也會觸發標題重新編譯。

希望這會有所幫助。