Estoy desarrollando una aplicación para Mac OS X. Quiero cambiar los contenidos de indicación por parte de la configuración regional de idioma (Inglés, español, etc.) del usuario de la aplicación, ¿cómo puedo obtener la información del idioma que se utiliza?¿Cómo obtener la configuración regional del idioma del usuario en Objective-C?
Respuesta
Puede utilizar la API de NSLocale para obtener esa información, pero no es necesario para hacer lo que quiere hacer. OS X tiene support for localization integrado en el sistema operativo: todo lo que necesita hacer es proporcionar los archivos de idioma apropiados y el usuario puede seleccionar el idioma que desea.
lo que busca es "localizar" su aplicación. Para comenzar, consulte los documentos de Apple aquí: Internationalization - Apple Developer Docs. ¡Sin saber más acerca de su aplicación específica, sería difícil sugerir algo más aquí!
NSLog(@"localeIdentifier: %@", [[NSLocale currentLocale] localeIdentifier]);
'[[NSLocale currentLocale] displayNameForKey: valor NSLocaleIdentifier: [[NSLocale currentLocale] LocaleIdentifier]]' puede ser utilizado para obtener la versión plain-Inglés de la LocaleIdentifier – Alexander
fragmento de código
NSLocale *locale = [NSLocale currentLocale];
[locale objectForKey:NSLocaleLanguageCode]
se puede utilizar cualquier medio de dos maneras siguientes:
NSString *language = [[NSLocale currentLocale] localeIdentifier];
NSLog(@"Language: %@", language);
salida: Idioma: es
o esto:
NSString *language = [[NSLocale preferredLanguages] objectAtIndex:0];
NSLog(@"Language: %@", language);
salida: Idioma: es
Para ser exactos hay un cambio con IOS 9 y mayor cuando [NSLocale preferredLanguages] ahora regresar - en lugar de solamente. Entonces es mejor hacer:
NSString *languageOS = [[NSLocale preferredLanguages] objectAtIndex:0];
if([[[UIDevice currentDevice] systemVersion] floatValue] >= 9.0) {
languageOS = [[languageOS componentsSeparatedByString:@"-"] objectAtIndex:0];
}
- 1. Cómo obtener la configuración regional del sistema y el idioma del sistema en cocoa
- 2. Mostrar fecha y hora en la configuración regional del usuario
- 3. Obtener el nombre del idioma localizado del código de configuración regional
- 4. Idioma del sitio web: use la configuración regional del navegador o la dirección IP
- 5. Determinar el idioma del usuario en Pyramid
- 6. (ANDROID) que controla el idioma del usuario
- 7. fecha de visualización del iPhone utilizando una configuración regional de usuario, pero en otro idioma
- 8. Cambiar la configuración de idioma (configuración regional) para el dispositivo
- 9. Configuración del idioma del teclado del iPhone
- 10. Obtener la cadena de la configuración regional predeterminada mediante una cadena en la configuración regional específica
- 11. Cómo obtener la configuración regional del visitante en JSP utilizando SpringLocationResolver de Spring 3
- 12. Configuración regional del navegador en Playframework
- 13. ¿Cómo obtener el idioma (configuración regional) que muestra actualmente la aplicación de Android?
- 14. La mejor manera de determinar la configuración regional del usuario dentro del navegador
- 15. ¿Cómo formateo la fecha actual de la configuración regional del usuario?
- 16. ¿Cómo obtener la configuración regional actual en C#?
- 17. Localización: ¿cómo obtener el idioma actual del usuario?
- 18. ¿Forzar Android DateUtils.getRelativeDateTimeString() para ignorar la configuración regional del dispositivo?
- 19. Cómo obtener configuración regional mediante Php
- 20. En JSF - Obtener la configuración regional del cliente (Para mostrar la hora en la zona horaria del navegador)
- 21. Cambiar la configuración regional del emulador Android automáticamente
- 22. ¿Permitir al usuario seleccionar el idioma/configuración regional de la aplicación?
- 23. Encontrar la configuración regional del controlador en Spring MVC
- 24. ¿Cómo cambiar la configuración regional predeterminada del sistema en Windows XP?
- 25. Formato de fecha según la configuración regional del usuario en android
- 26. ¿Cómo puedo modificar la configuración regional predeterminada en android?
- 27. ¿Cómo obtener la configuración de "región e idioma" en WP7 a través del código?
- 28. Buscar el idioma actual del usuario
- 29. Obtener la configuración regional del cliente en una solicitud de jersey
- 30. Cómo obtener el patrón de fecha de la zona horaria de la configuración regional en Java
¡Muchas gracias! Estoy feliz, Si me das algunos códigos de ejemplo – freddiefujiwara
No es exactamente el tipo de cosas en el que sólo puede dar código de ejemplo, ya que las interfaces de usuario de Mac se suelen almacenar en puntas y por lo tanto no hay realmente ningún código responsable. Básicamente, hay una estructura de directorios que los recursos de su aplicación deben seguir y el sistema operativo se encargará del resto por usted. Lea los documentos de localización en el enlace que le di y verá cómo funciona. Para ocasiones en las que está renderizando texto mediante programación, generalmente usará la función NSLocalizedString(). – Chuck