2013-04-04 87 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