2013-04-04 36 views
0

我的iOS應用程序有語言選擇選項。
它是一個基於服務器的應用程序,可從服務器接收所有要在應用程序中顯示的字符串。
在其中一個視圖中,我必須將文本轉換爲「大寫」,因爲我使用的是NSString的upperCaseString方法。這對英語很有幫助。但對於法文,中文,俄文,德文等其他語言,可能會造成問題。所以,我必須使用「uppercaseStringWithLocale」來提供適當的大寫字符串。
我的問題是如何創建NSLocate並將其傳遞給基於語言名稱的「upperCaseStringWithLocale」方法。我知道用戶選擇的應用的語言是什麼。我可以根據語言名稱創建語言環境對象嗎?iOS NSString - 基於區域創建大寫

+1

語言環境和語言沒有一個1對1的對應關係。您將需要使用語言環境代碼。 – 2013-04-04 13:18:19

回答

0

我認爲你正在尋找:

NSString *theLocaleIdentifier = @"es_ES_PREEURO"; 
[[NSLocale alloc] initWithLocaleIdentifier:theLocaleIdentifier]; 
+0

我可以獲取我可以在應用程序中維護的語言地圖和語言環境標識符嗎? – Satyam 2013-04-04 13:15:13

+0

@Satyamsvv您可以使用'[NSLocale availableLocaleIdentifiers]' – 2013-04-04 13:17:09

+0

@Satyamsvv獲取所有語言環境標識符如果您使用'[NSLocale localeIdentifierFromComponents:{NSLocaleLanguageCode:@「瞭解語言代碼和國家/地區代碼,您還可以獲得特定區域標識符「,NSLocaleCountryCode:@」US「}];' – 2013-04-04 13:19:56