2011-10-11 48 views

回答

3

如果你想看看你正在使用哪些本地化,請在描述它的字符串文件(「en」,「fr」或其他)中存儲一個字符串,然後使用NSLocalizedString加載它。

+0

+1,聰明的解決方法!雖然請注意,您的本地化人員可能不明白爲什麼要求他們翻譯「en」,並可能因此導致翻譯完全錯誤,因此如果您擁有本地化工作流程,則需要記得仔細檢查該特定字符串。 – Clafou

+0

你總是可以在使用腳本否定需要手動管理它構建階段添加。 –

0
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSArray *languages = [defaults objectForKey:@"AppleLanguages"]; 
NSString *currentLanguage = [languages objectAtIndex:0]; 
+0

那豈不是給我,他們在主屏幕上顯示的語言?我試圖找到他們在我的應用中看到的語言。 – Simon

+0

看到這個職位,因爲它描述了允許應用程式語言首選項和開關的方法:http://stackoverflow.com/questions/1669645/how-to-force-nslocalizedstring-to-use-a-specific-language/1746920# 1746920 – anderly

0

多的人聲稱這樣做是正確的做法:在你自己的風險

NSArray *languages = [NSLocale preferredLanguages]; 
NSString *currentLanguage = [languages objectAtIndex:0]; 

使用,雖然。 NSLocale docs沒有提及第一個元素是當前元素的任何內容。

+0

是的 - 這是我的問題。我如何獲得最新的? – Simon

相關問題