AppleLanguages ​​ya no devuelve todos los idiomas

en iOS7 [[NSUserDefaults standardUserDefaults] objectForKey:@"AppleLanguages"] me dio una matriz de todos los idiomas. A partir de iOS8, esto parece haber cambiado a los keyboards instalados.

¿Cómo puedo get una matriz de todos los idiomas en iOS8?

Use +[NSLocale prefernetworkingLanguages] lugar de consultar NSUserDefaults. Tenga en count que, como se menciona en las notas de la versión Xcode 6.1, hay un error conocido en el time de ejecución del simulador iOS 8.1 que evita que esto funcione allí, pero esto funcionará como se espera en otras versiones del simulador y en el dispositivo.

Si desea una list de todos los idiomas admitidos en lugar de los preferidos por el usuario, puede usar +[NSLocale availableLocaleIdentifiers] que devolverá un NSArray de todos los identificadores de entorno local admitidos.