2011-05-04 67 views
0

我有多個問題嘗試使用xcode 4.0.2本地化應用程序。 這個應用程序最初編碼與以前的版本,但因爲我安裝了4.0.2的一切(或多或少)工作,除本地化。我有大約10個PNG,通過使用Interface Builder通過UIImageView加載10個不同的xib。這些png是「正確」本地化的,在es.lproj文件夾中是西班牙文文件夾,在en.lproj文件夾中是英文文件夾。 奇怪的是,即使在xcode裏面,當我打開xib文件時,它有時會顯示英文版本,有時會顯示西班牙文版本。 ¿? xibs沒有本地化,因爲沒有什麼更多的本地化在那裏,只是UIImageView與PNG的。使用xcode 4.0.2本地化資源

難道只能本地化png的嗎?

有誰知道這個問題是否對已知的錯誤有反應?

PNG文件的命名text1.png,text2.png,text3.png ...這可能與序列化命名的東西嗎?

回答

0

嗯,我認爲我得到它...

  • 我已經更名爲巴新的。相反text1.png的 - > textone.png,texttwo.png ... (名字不應該是一個問題,雖然)
  • 當改變名稱,一些巴新已成爲紅色。儘管他們仍然在正確的lang.lproj(例如en.lproj)文件夾中。
  • 我創建了另一個目錄來備份文件並剪切粘貼所有「紅色」文件。
  • 然後我從xcode中刪除了(引用和文件)這些文件。
  • 使用查找器,我已經將這些PNG中的每一個都粘貼到我的主語言文件中。只需將其再次移至該處的xcode資源即可。
  • 再次在xcode中使用後,我使用「Localization +」Inspector對其進行了本地化。
  • 然後,再次使用查找程序,我已將lang.lproj(例如es.lproj)中的新「本地化」png替換爲備份文件夾中的舊語言png。
  • 最後,我已經刪除了模擬器中的應用程序,清理並再次運行。

我與廈門國際銀行文件相同的過程。現在一切正常。我還沒有找到任何方法來修復依賴或路徑到文件,雖然可以,但是本地化並沒有達到預期的效果。但我明白,這不應該是這樣。

0

沒有本地化時的默認xib是英文。當它加載它拉動英文資源。因此,除了圖像之外,您還需要創建本地化的xib。或者,我建議你的情況,因爲它只是10張圖像,是加載和設置viewDidLoad中的正確圖像。這將更容易維護,因爲您不必爲每次更改都更新xib的每個本地化版本。當你在本地化的項目中有更多的項目時,保存這些頭痛的問題。 :)

+0

感謝McCygnus,但我認爲這一次是由於一個錯誤或本地化引用在xcode版本之間變化的鬆散造成的。我在回答中提到的「刪除並重新導入png」的過程像一種魅力。現在一切都顯示正確的語言,我只是PNG的本地化。 – Jorge 2011-05-05 13:04:47