2012-09-27 30 views
1

我一直在嘗試將葡萄牙語翻譯添加到我的應用程序。目前全部用英文。 (好吧,它是以這種方式開始的)。Xcode中的國際化步驟

我使用故事板作爲UI的主要部分。還有一些額外的xib文件,用於表格等中的可重用UI ...

無論如何,我着手嘗試國際化應用程序並設法將故事板轉換爲葡萄牙語。

然後,我試圖設置一些字符串(只是一對夫婦開始),以使這些也翻譯。

我現在有一個只有葡萄牙語的故事板(我失去了英文版本),而且沒有任何字符串正在被正確翻譯。

我已經把所有的字符串設置回來,現在就使用@「blah」(我把NSLocalizedString放在了幾個地方)。

所以我應該回到原點(一旦我修復故事板)。

無論如何,有沒有一個步驟列表如何使應用程序本地化?

任何幫助表示讚賞。

回答

2

有幾個可用的教程 - 這是好的之一:http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial

這一定會幫助你上手真快!

但是,如果您使用的是iOS6 xCode 4.5,則還應該檢查有關本地化的新功能。蘋果現在也已經完成了只有一個XIB的路線(不像之前有多個XIB,每種語言一個 - 這是不可能維護的)

可能最重要的一點是總是使用NSLocalizedString,所以沒有必要多個XIB。然後,爲每種語言添加一個新的字符串文件是很容易的。

你所要做的就是在項目編輯器中選擇你的項目 - >選擇右邊的Info選項卡 - >一路向下滾動 - >在那裏你找到本地化,按下按鈕上的little +添加一種新語言。而已。

+1

謝謝。現在已經奏效了。雖然使用genstrings的主要問題雖然:(它只是不輸出任何東西。要麼或我得到...「找到:main.m:未知的主或運營商」當使用...「find ./ -name * .m -print0 | xargs -0 genstrings -o en.lproj「 – Fogmeister

+0

我知道 - 我真的很失望,看到什麼樣的基本類型的命令行工具必須使用,但是,你只需要在開發過程 - 只需要一次,然後直接向字符串文件添加單個新元素 - 這將是一個簡單的部分:-) – user387184

+0

好的,謝謝。我最終得到了它的工作,但很快意識到最好做一次,因爲我每次都在覆蓋我的文件時:D再次感謝您的幫助。 – Fogmeister