我正在開發包含多種語言的應用程序。iPhone:如何在應用程序設置中添加不同的語言設置?
這個應用程序還包含像Change Language
部分包含不同的語言選項。
所以,當一個人改變語言,例如:英語爲西班牙語。它需要用西班牙語修改。
我的應用程序包含許多不同圖像的自定義按鈕,這也是需要改變的。
我該怎麼做?
這是最簡單的方法嗎?
我正在開發包含多種語言的應用程序。iPhone:如何在應用程序設置中添加不同的語言設置?
這個應用程序還包含像Change Language
部分包含不同的語言選項。
所以,當一個人改變語言,例如:英語爲西班牙語。它需要用西班牙語修改。
我的應用程序包含許多不同圖像的自定義按鈕,這也是需要改變的。
我該怎麼做?
這是最簡單的方法嗎?
到目前爲止最簡單的方法是使用一個名爲NSLocalizedString的宏。你想要做的就是所謂的「本地化」,這裏是一個關於如何以各種語言本地化你的應用程序的好教程的鏈接。本教程是從英語到法語。英語到西班牙語是一樣的原則。
基本上你想要做的就是聲明你所有的字符串作爲NSLocalizedString,然後根據用戶自動擁有該設備的語言改變。您將最終爲每個xib使用相應語言中的按鈕標籤等製作xib。然後你將生成一個文本文件,將UTC16格式的程序的NSLocalizedStrings的所有翻譯。這只是本教程的一個總結。按照它應該不是很難。
這是一個額外的鏈接,以國際化的蘋果文檔:
你需要做的本地化你既爲字符串和圖像應用,
在這裏有本地化的完整指南=>
http://www.icanlocalize.com/site/tutorials/iphone-applications-localization-guide/
Simply將有任何語言的圖像文件夾。
默認情況下,本地化與手機語言一起使用,但您可以在指南中找到使用設置變量進行更改。
例如使用字符串變量,任何語言NSLocalizedString(@"tag",nil);
凡標籤將在語言文件中定義讓我們說西班牙語和英語
"tag" = "englishTag"; // in english file (Named Localizable.Strings)
tag = "tagSpanishTag"; // in spanish file
而且這些文件將與相關的語言文件夾圖片。