我有一个String,它是"Jueves14Junio1990":它是一个在es_MX语言环境中格式化的日期,我想将其转换为以en_US作为语言环境的新字符串。这是我的代码:letmyString:String="Jueves14Junio1990"letdateFormatter=NSDateFormatter()dateFormatter.locale=NSLocale(localeIdentifier:"en_US")dateFormatter.dateFormat="EEEEddMMMMyyyy"letfinalDate:NSDate=dateFormatter.dateFro
我想更改XcodePlayground上的语言环境以测试本地化。我找到了这个解决方案,但它在Xcode6.3.2Playground上不起作用:http://natashatherobot.com/locale-playground-swift/ 最佳答案 哦,我找到了解决办法!extensionNSLocale{classfuncmono_currentLocale()->NSLocale{returnNSLocale(localeIdentifier:"fr")}}letoriginal=class_getClassMethod
我可以从NSLocale中获取本地货币的代码吗?我试过这个:NSLocale*locale=[[[NSLocalealloc]initWithLocaleIdentifier:@"fr_FR"]autorelease];NSString*currencyCode=[localeobjectForKey:NSLocaleCurrencyCode];但是currencyCode返回为nil(我想要“EUR”或类似的)。 最佳答案 您的代码在常规Macintosh应用程序中对我来说工作得很好。NSLocale*locale=[[[NSLo
我可以从NSLocale中获取本地货币的代码吗?我试过这个:NSLocale*locale=[[[NSLocalealloc]initWithLocaleIdentifier:@"fr_FR"]autorelease];NSString*currencyCode=[localeobjectForKey:NSLocaleCurrencyCode];但是currencyCode返回为nil(我想要“EUR”或类似的)。 最佳答案 您的代码在常规Macintosh应用程序中对我来说工作得很好。NSLocale*locale=[[[NSLo
我可能会因为一个愚蠢的问题而发疯。我有3个字符串:年、月和日。我需要一个基于currentLocale的正确格式的日期,所以如果currentLocalelocaleIdentifier是en_US我的dateFormat应该是:MMM/dd/yyyy如果是fr_FR则dateFormat应该是dd/MMM/yyyy我不认为唯一的方法是获取currentLocalelocaleIdentifier并从一堆ifthen开始。提前致谢。最大 最佳答案 如果我理解你的问题,你想将你的NSDateFormatter设置为用户设备的区域设置。
我可能会因为一个愚蠢的问题而发疯。我有3个字符串:年、月和日。我需要一个基于currentLocale的正确格式的日期,所以如果currentLocalelocaleIdentifier是en_US我的dateFormat应该是:MMM/dd/yyyy如果是fr_FR则dateFormat应该是dd/MMM/yyyy我不认为唯一的方法是获取currentLocalelocaleIdentifier并从一堆ifthen开始。提前致谢。最大 最佳答案 如果我理解你的问题,你想将你的NSDateFormatter设置为用户设备的区域设置。
我需要获取当前语言环境。不是用户语言环境,而是我的应用程序语言环境。假设我的应用程序有两个本地化版本(在项目设置中):英语(默认)和法语。如果用户在iPhone上设置法语,那么我的应用程序将显示法语界面。如果用户在iPhone上设置德语,那么我的应用程序将显示英语界面(因为英语是默认设置)。那么我如何获得当前正在显示的当前应用程序语言环境?提前致谢。 最佳答案 可能有比这更简单的方法(参见其他答案),但这个方法最可靠,只要符合通过strings文件本地化应用程序的一般原则不会过时,此方法会起作用。通常,您不需要获取应用程序区域设置(
我需要获取当前语言环境。不是用户语言环境,而是我的应用程序语言环境。假设我的应用程序有两个本地化版本(在项目设置中):英语(默认)和法语。如果用户在iPhone上设置法语,那么我的应用程序将显示法语界面。如果用户在iPhone上设置德语,那么我的应用程序将显示英语界面(因为英语是默认设置)。那么我如何获得当前正在显示的当前应用程序语言环境?提前致谢。 最佳答案 可能有比这更简单的方法(参见其他答案),但这个方法最可靠,只要符合通过strings文件本地化应用程序的一般原则不会过时,此方法会起作用。通常,您不需要获取应用程序区域设置(
-(NSString*)countryNameByCode:(NSString*)countryCode{NSString*identifier=[NSLocalelocaleIdentifierFromComponents:@{NSLocaleCountryCode:countryCode}];NSString*countryName=[[NSLocalecurrentLocale]displayNameForKey:NSLocaleIdentifiervalue:identifier];returncountryName;}这返回了nil。为什么? 最佳
-(NSString*)countryNameByCode:(NSString*)countryCode{NSString*identifier=[NSLocalelocaleIdentifierFromComponents:@{NSLocaleCountryCode:countryCode}];NSString*countryName=[[NSLocalecurrentLocale]displayNameForKey:NSLocaleIdentifiervalue:identifier];returncountryName;}这返回了nil。为什么? 最佳