I'm quite confusing, why in iOS 9 beta the return value of language code is different from iOS 8.4? Function: NSUserDefaults.standardUserDefaults().objectForKey("AppleLanguages") Just set Language to "Simple Chinese" and Region to "China". In iOS 8.4, return "zh-Hanz" but in iOS 9 beta 4 return "zh-Hanz-CN". The Language ID syntax is much more like "[language designator]-[script designator]-[regio
![iOS 9 beta Language ID syntax change](https://cdn-ak-scissors.b.st-hatena.com/image/square/98d6f053a97a87156775f60757c60865d0f2c47d/height=288;version=1;width=512/https%3A%2F%2Fcdn.sstatic.net%2FSites%2Fstackoverflow%2FImg%2Fapple-touch-icon%402.png%3Fv%3D73d79a89bded)