2012-12-04 46 views
-2

我爲一位曾詢問我是否可以爲他製作中文版本的客戶製作應用程序,或者在應用程序中添加翻譯按鈕以製作一切中文。有沒有辦法在Xcode中做到這一點,或者採取手機語言和翻譯應用程序的方式?將iPhone應用翻譯爲中文

+0

你可以用XCode相當容易地添加對不同語言的支持,我建議你做一個谷歌搜索,你會發現它非常快,沒有一點解釋它自己 – Ismael

+0

這整個過程被稱爲本地化...查找它。 – borrrden

+0

一直在尋找,不斷獲取有關不斷變化的代碼語言的信息,我需要的是有人說搜索本地化,謝謝 –

回答

1

要做到這一點的最佳方法是讓您的應用可本地化。 要這樣做:

  1. 創建一個名爲Localizable.strings(名稱和類型是重要的)的文件;
  2. 選擇創建的文件,然後按右窗格(文件檢查器)上的「生成本地化...」按鈕;
  3. 選擇英文並點擊「本地化」;
  4. 轉到您的項目信息選項卡;
  5. 在此頁面上有一個名爲「本地化」的新項目,單擊「+」圖標並選擇中文;
  6. 選擇您想要本地化的項目。在這裏我建議只讓創建的文件Localizable.strings並單擊Finish;
  7. 您將在Localizable.strings中看到一個指示符,讓您可以進行擴展。做到這一點;
  8. 您將看到兩個文件:一個用於英文,另一個用於中文。你必須把你的文本放在一個標識符中。這裏有一個例子:

    // English 「start」=「Start:」; 「end」=「結束:」; 「new」=「New」;

    //中文 「start」=「TextInChinese:」; 「end」=「TextInChinese:」; 「new」=「TextInChinese」;

  9. 爲了在代碼中訪問這些信息,你必須使用下面的代碼:

_variable.text = [的NSString stringWithFormat:NSLocalizedString(@ 「開始」,@「有些COMENT你想用「)];

這將做你想要的工作。

+0

這不是那麼簡單,因爲要真正本地化應用程序,您需要考慮區域設置(用於數字和日期格式)等等。雖然如果您已正確使用格式化程序,這將自動完成,但您已經必須考慮到他們沒有的情景。本地化是一個非常廣泛的話題,涵蓋更多基於語言的字符串替換(NIB也可能與iOS 6之前的本地化相混雜)。 – WDUK

+0

同意......但這是他可以看,有一個地方開始的東西。搜索文檔和網頁獲取更多信息和更完整的任務,他可以做的是強制性的! – Tchelow

1

您的問題涵蓋範圍很大,因此無法提供詳細的答案。

國際化和本地化不是一項簡單的任務。我建議閱讀文檔,並使用Apple提供的示例和資源。具體看編程資源https://developer.apple.com/internationalization/

+0

謝謝,我感謝有人給我一個地方開始比谷歌它開始。 –