从语言代码获取语言字符串

问题描述:

我从Google图书中查找ISBN书籍。那么我这样做:从语言代码获取语言字符串

NSString *languageCode = bookInfo[@"language"];

languageCode是例如 “EN” 或 “SE”。

我想在当前语言环境中将“EN”变换为“英语”和“SE”变为“瑞典语”。 (所以如果当前的语言环境是瑞典语,它应该是“engelska”和“svenska”)。

我可以用苹果Foundation做这个吗?

是的。

ObjC

NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en"]; 
[locale displayNameForKey:NSLocaleIdentifier value:@"it"]; => @"Italian" 

斯威夫特

var locale : NSLocale = NSLocale(localeIdentifier: "en") 
locale.displayNameForKey(NSLocaleIdentifier, value: "it") => Italian