Estoy en proceso de localizar/internacionalizar mi aplicación de iPhone y tengo una pregunta. En un lugar de mi aplicación, muestro una lista de los 12 meses del año. Como está en su estado actualmente no localizado, simplemente tengo los meses de enero a diciembre codificados en un NSArray. Me gustaría usar NSCalendar para construir programáticamente este NSArray de meses según la configuración regional del usuario. ¿Cuál es la mejor manera de hacer esto?¿Cómo construir programáticamente NSArray de nombres de mes calendario localizados?
5
A
Respuesta
11
Usted puede obtener el nombre localizado del mes de la NSDateFormatter:
NSDateFormatter *df = [[NSDateFormatter alloc] init];
for (int i = 0; i < 12; ++i) {
NSString *monthName = [[df monthSymbols] objectAtIndex:i];
[...]
}
[df release];
2
No hay necesidad de hacer la iteración, acaba de obtener los meses directamente:
NSDateFormatter dateFormatter = [[NSDateFormatter alloc] init];
NSLog(@"Months = %@", dateFormatter.monthSymbols);
Swift:
let dateFormatter = NSDateFormatter()
print("Months = \(dateFormatter.monthSymbols)")
0
Swift version .... intentado en el patio
proporcionan la localización o el uso currentLocale
var str = "Hello, playground"
var formatter = NSDateFormatter()
formatter.locale = NSLocale(localeIdentifier: "sv_SE")
//formatter.locale = NSLocale.currentLocale() // use this to find it automatically
print(formatter.monthSymbols)
RESULTADO
"["januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december"]\n"
Cuestiones relacionadas
- 1. Nombres de países localizados
- 2. ¿Cómo obtener NSArray de nombres localizados del día de la semana en IOS?
- 3. Nombres de archivos localizados en Java
- 4. Ruby agregar un mes calendario
- 5. ¿Cómo se selecciona el mes en jQuery calendario completo?
- 6. ¿Cómo registro nombres de dominio programáticamente?
- 7. ¿Cómo construir programáticamente una solución de estudio visual?
- 8. Repetición de "Eventos" (Calendario)
- 9. ¿Cómo puedo trabajar con grupos de seguridad de Windows sin conocer sus nombres localizados por adelantado?
- 10. Rails 2.3.5 I18n mes/día de traducción de nombres problema
- 11. Creación de bootstrap WIX 3.6 localizados.
- 12. ¿Cómo crear eventos recurrentes de calendario?
- 13. PHP reordenar una matriz de nombres de mes
- 14. ¿Hay alguna forma de obtener los nombres localizados de los botones de diálogo comunes?
- 15. ¿Cómo marca programáticamente una fecha en el calendario de TDateTimePicker de Delphi?
- 16. Crystal Reports localizados
- 17. XSLT: ¿cómo generar solo datos localizados?
- 18. Calendario completo de JQuery, cómo cambiar la vista
- 19. ¿Cómo agregar eventos en el calendario predeterminado de Android 4.0?
- 20. utilizar el calendario como selector de fecha
- 21. ¿Es posible construir nombres variables de otras variables en bash?
- 22. ¿Cómo puedo obtener el calendario de UI?
- 23. Obtener un NSArray de un solo atributo de un NSArray
- 24. Tamaño de un NSArray
- 25. ¿Cómo convertir el número de mes a nombre de mes completo en oráculo?
- 26. ¿Cómo extiendo un NSArray?
- 27. ¿Los números necesitan ser localizados?
- 28. Sweave no imprime caracteres localizados
- 29. ASP.NET MVC AJAX Calendario
- 30. NSArray de int []
fresco! Lástima que no funciona en el simulador, una vez que pensé que era un método equivocado ... hasta que lo intenté en el dispositivo ... tks Volker – meronix
¡Gracias por mencionar que no funciona en el simulador, me estaba volviendo loco! –