In my interface I'm showing the display name of a locale with this:
[[NSLocale currentLocale] displayNameForKey: NSLocaleIdentifier value: identifier]
But this gives the display name using the locale of the system which is not always the same as the locale of the app. For example, if I set my system in French and my app doesn't have a French localisation, it will give a French display name in an English interface. Instead I'd like to have an English display name in an English interface so I don't mix the languages.
I'm not sure if this is what you want... But this is a great way to see what language/localization your app is running in:
If you app supports both English and French languages, it will return an array of both in the preferred order. On testing, the one at 0 seems to be the xib that is loaded and running.