2012-04-19 84 views
3

我最近從Xcode 3升級到Xcode 4.2,並遷移現有的iOS應用程序以使用此新版本。這個程序是本地化的,我現在想添加另一種語言。在Xcode 4中移動本地化文件夾

在Xcode 4中,當我添加新的本地化時,它會在項目根目錄中創建國家/地區特定的文件夾。例如:

/fr.lproj 

但是,我之前的所有語言文件夾都位於Resources子文件夾中。如:

/Resources/de.lproj 
/Resources/en.lproj 

對我的生活中,我無法弄清楚如何獲得的Xcode 4新的語言文件夾移動到Resources。沒有可以找到的GUI選項。如果我使用Finder移動物理文件夾,Xcode只是將引用更改爲紅色,但是我無法修復它。

任何人都可以幫忙嗎?

UPDATE:

這裏有一些截圖證明了問題(使用中國的這段時間):

的文件清單:

The actual file in Xcode

該文件的標識部分。請注意,我不能改變它:

enter image description here

回答

10

找到解決方案。這並不漂亮,但它的工作原理。

這裏就是我所做的:

  1. 查看了.xcodeproj文件夾的內容在Finder中
  2. 編輯文件中的project.pbxproj文件
  3. 搜索.lproj
  4. 更改path =部分包括Resources部分路徑。
  5. 保存,然後重新啓動的Xcode

這一切平滑過度,並允許本地化駐留在資源的子目錄。

+1

非常感謝你+1 – dehlen 2014-04-11 17:14:58

0

在磁盤上的文件結構是在Xcode大多是無關緊要的。只需在Finder中移動目錄,然後在Xcode中就可以:(a)刪除fr.lproj目錄並重新添加目錄,或者(b)選擇紅色條目,打開右側(屬性)面板並在頂部你應該看到路徑。將路徑更改爲新的位置,它會變回黑色。

+0

更改路徑不起作用。查看我添加到原始帖子的截圖。沒有辦法改變路徑。它被顯示出來,但是沒有像使用類或xib那樣的文件圖標。 – Axeva 2012-04-20 11:32:25

+0

我也不能右鍵單擊該文件並從彈出菜單中將其刪除。此選項顯示爲普通文件,但不顯示Localizable.strings文件。 – Axeva 2012-04-20 11:33:19

3

這裏的路該怎麼解決呢W/O編輯.pbxproj文件(的Xcode 4.6.3):

  1. 選擇本地化父文件(本地化。字符串)
  2. 實用工具窗格>身份和類型>位置(相對於組)選擇路徑圖標並設置本地化文件所需的新位置
  3. Finder>將您的所有en.lproj,fr.lproj等子文件夾移動到選擇文件夾

UPD:不會在Xcode 8工作:(

1

這種工作方式上的Xcode 5.1還(例如希臘):

  1. 在Finder中Localizable.strings文件中創建文件夾Resources/el.lproj
  2. 在Xcode中打開您的項目文件和文件夾Resource右鍵單擊
  3. 點擊「添加文件...」上下文菜單項,從
  4. 選擇Localizable.strings文件Resources/el.lproj文件夾 - >確定。 希臘文Localizable.strings會自動添加到Localizable.strings文件中。

您可以用同樣的方式來增加本地化爲廈門國際銀行文件。