2010-05-14 65 views
3

我工作在現有的Xcode 3.2.2這是已經本地化爲4種語言(英語,IT,DE和FR)通用iPhone OS項目。我們現在在這個項目中增加一種新的語言(JA)。新的語言添加到現有的Xcode項目定位

每個現有.lproj文件夾(en.lprojit.lprojde.lprojfr.lproj)有近60文件 - 包括PNG圖像,HTMLS和Localizable.strings文件。這些文件中的每一個在Xcode中的組&中顯示爲本地化組。它們遍佈在樹上。

如果我右鍵單擊裏面的Xcode其中一個組(比如說,Localizable.strings),獲取信息,點擊「添加定位」,然後鍵入「ja」 - 作爲Xcode的文檔表明,沒有任何反應。從我讀到的this newgroup中,可能是因爲這些文件夾被命名的方式。如果他們被命名爲English.lprojItalian.lproj,這應該是有效的。

所以,對我來說,實際導入本地化的文件到現有組的新的語言,我必須:

  1. 右鍵單擊局部組文件。
  2. 選擇「添加現有文件」。
  3. 選擇ja.lproj文件夾中的相應文件。

我即將得到一個新的文件夾ja.lproj與60個本地化文件,並希望將其導入,在不涉及在小組尋找每一個文件&樹木和執行這些辦法的項目步驟...對於這60個文件中的每一個。

這可能嗎?是否有正確(或更好)的方式將新語言導入到此Xcode項目中?

回答

5

我發現一個簡單的解決方案。右鍵單擊任何多語言資源文件並選擇|添加|現有文件... |你可以立即選擇你想添加的所有文件。選擇編碼後,xCode會自動將所有文件添加到他們應該在的資源下。我希望這可以爲你工作。

+0

當然,這些文件應該在一個單獨的資源文件夾內準備,例如匈牙利語的hu.proj等。 – zoran 2011-01-11 16:34:52

0

郵件列表文章基本總結了這個問題:Xcode希望找到名稱類似「English.lproj」,「Italian.lproj」等的語言包。如果您更改這些名稱,Xcode會失去處理它們的能力作爲語言包,然後您必須使用您描述的方法添加文件。如何將它們添加到項目中沒有任何問題,這就是Xcode的工作原理。

+0

你知道爲什麼所有的示例代碼使用 「en.lproj」?我大量添加了一堆文件,只需將它們全部拖入xcode中,然後將每個文件放在正確的位置,但它們都在資源文件夾中,也許我誤解了這個問題... – James 2010-05-16 21:49:55

+0

不知道; 'en.lproj'不一定是不正確的,但是蘋果普遍鼓勵使用'English.lproj'等。 – mipadi 2010-05-16 23:28:58

+8

從我的理解來看,這是相反的。 'English.lproj'是遺留代碼,尚未在Xcode中修復。 Apple現在推薦'en.lproj':http://useyourloaf.com/blog/2010/4/10/xcode-localization-frustrations.html – leolobato 2010-05-18 01:22:59

1

這是我發現的作品:

  1. 點擊添加定位;
  2. 用本地化文件替換新的.lproj文件夾中的所有文件;
  3. 刪除本地化,並選擇「保存文件」;
  4. 完成。
0

在Xcode中7+它很簡單:

  1. 選擇你localizable.strings文件並點擊「本地化...「:

enter image description here

  • 下一個窗口會問你,如果你想在當前localizable.strings文件應該是默認語言,在我的情況英文應該是默認情況下,所以我選擇了「基地」

  • 選擇從導航欄項目中,再次選擇你的項目中,切換到「信息」,然後點擊下面的本地化標題的「+」按鈕:

  • enter image description here

  • 所有你現在要做的就是選擇你要翻譯和標記只有Localizable.strings文件語言版本:
  • enter image description here

    1. 現在它將被添加到Localizble.strings文件中,並且將顯示給用戶的實際字符串將根據他的操作系統語言(只要您有NSLocalizedString遍佈在您的應用程序):

    enter image description here

    +0

    問題是關於向已經具有許多本地化文件(不僅是.strings)的項目添加新語言。這仍然適用? – leolobato 2016-09-27 09:04:32

    +0

    如果我正確理解你,使用這種簡單的方法,你可以避免許多問題,包括你有/有。 – OhadM 2016-09-27 09:16:15