1
2
3
4
5
6
//en-US  zh-HK  zh-TW  zh-Hans-US
 var lng:String {
     let userDefault = NSUserDefaults.standardUserDefaults()
     let languages:NSArray = userDefault.objectForKey("AppleLanguages") as! NSArray
     return languages.objectAtIndex(0) as! String
 }

 当我在控制台输出以下代码时会发现此时控制台输出的是机器曾经使用地过的语言简写

1
2
3
4
5
6
7
8
for i in languages {
   print(i as! String)
}
 
zh-Hans-US
zh-TW
zh-HK
en-US

 当我把机器语言切换为韩语后再运行上面的代码会发现多了一个“ko-US”,而且当前机器的语言排在第一位。