Swift – How to get current language code with Swift

nslocaleswift

I want get the language code of the device (en, es…) in my app written with Swift. How can get this?

I'm trying this:

var preferredLanguages : NSLocale!
let pre = preferredLanguages.displayNameForKey(NSLocaleIdentifier, value: preferredLanguages)

But this returns nil.

Best Answer

In Swift 3

let langStr = Locale.current.languageCode