2013-04-10 69 views

回答

0

不確定在這個意義上你的意思是自動的。您需要國際化您的應用,然後提供本地化的翻譯。如果您已經爲特定語言本地化您的應用,那麼它將在使用該語言的語言環境中起作用。國際上(iOS和OS X)

基礎可以發現here

0

是的!我實際上編寫了一個小的bash腳本來爲我的UI自動化供電的應用程序截圖接受者做這些。從這裏搶吧:

https://github.com/jonathanpenn/ui-screen-shooter/blob/master/bin/choose_sim_language

隨時自由地探索它,看看它是如何工作的。要使用它,您只需要使用您選擇的區域代碼運行它。

./choose_sim_language en 

所有的模擬器版本將被設置爲你給它的那個。運行沒有任何參數的腳本,讓它打印出當前的語言。

0

如果你的目標的實際設備,你需要覆蓋AppleLanguages偏好:

[[NSUserDefaults standardUserDefaults] setObject: [NSArray arrayWithObjects:lang, nil] forKey:@"AppleLanguages"]; 

檢查一個完整的工作這裏的解決方案:http://aggressive-mediocrity.blogspot.com.es/2010/03/custom-localization-system-for-your.html

你不需要定製本地化宏所指示的那篇文章,只是#undef他們和#define他們要用你的課。

你需要一些機制來改變應用程序的語言:在UI東西,或僅僅是一個環境變量(設置在命令行,當你啓動儀器,如果你在做什麼)。

相關問題