OC語言:
+ (NSString*)getPreferredLanguage{
NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];
NSArray* languages = [defs objectForKey:@"AppleLanguages"];
NSString* preferredLang = [languages objectAtIndex:0];
return preferredLang;
}
swift 語言:
func getCurrentLanguage() -> String{
let defs = NSserDefaults.standardUserDefaults()
let languages = defs.objectForKey("AppleLanguages")//獲取系統(tǒng)支持的所有語言集合
let preferredLanguage = languages!.objectAtIndex(0)//集合第一個(gè)元素為當(dāng)前語言
return String(prefrredLanguage)//若當(dāng)前系統(tǒng)為英文,則返回en_US
}
swift升級版:
static func getCurrentLanguage() -> String {
// let defs = UserDefaults.standard
// let languages = defs.object(forKey: "AppleLanguages")
// let preferredLang = (languages! as AnyObject).object(0)
let preferredLang = Bundle.main.preferredLocalizations.first! as NSString
// let preferredLang = (languages! as AnyObject).object(0)
Log.debug("當(dāng)前系統(tǒng)語言:\(preferredLang)")
switch String(describing: preferredLang) {
case "en-US", "en-CN":
return "en"http://英文
case "zh-Hans-US","zh-Hans-CN","zh-Hant-CN","zh-TW","zh-HK","zh-Hans":
return "cn"http://中文
default:
return "en"
}
}