2009-07-20 12 views
9

Estoy tratando de localizar un UIDatePicker. Los documentos de Apple dicen que debería detectar automáticamente la configuración regional actual, pero el idioma sigue siendo el mismo, sin importar el idioma que seleccione. ¿Que tengo que hacer?¿Puedo localizar un UIDatePicker?

Respuesta

0

UIDatePicker tiene una propiedad locale; si no lo configura, debe establecerse de forma predeterminada en la configuración regional preferida del usuario. Cuando dices "no importa el idioma que seleccione", ¿a qué te refieres? ¿Estás tratando de cambiar la configuración regional mediante programación, o estás cambiando la configuración regional predeterminada del dispositivo usando la página Configuración?

+0

Me refiero a la configuración internacional en Preferencias. Tengo todo lo demás configurado para ser un NSLocalizedString, y todo se traduce maravillosamente. Sin embargo, digamos que configuro el idioma en francés en Preferencias. Mi UIDatePicker no mostrará meses en francés. No configuré la configuración regional, así que pensé que debería mostrar la configuración regional correcta. Sin embargo, no lo es. –

+0

¿cómo está inicializando el selector de fecha? ¿Está dejando las propiedades de configuración regional y de calendario establecidas en cero, o las está configurando para algo? –

+0

Se establecen en nil. –

11

La propiedad de configuración regional (y todas las demás propiedades de formato específicas del país) va de forma predeterminada al valor devuelto por currentLocale, que a su vez depende de la configuración de país del iphone, no de la configuración de idioma. Debe configurar el país apropiado en la configuración general de iphone.

+2

configuración regional para NSDatepicker está en desuso en iOS 5.1 Comprobar – Raj

+0

kraag22 y los comentarios de Dave DeLong en respuesta FunkyKat continuación –

5

NSLocale en UIDatePicker está de vuelta desde iOS 6. Ajustes del teléfono en iOS 6 se ignoran y se utilizan configuración en_US por defecto, por lo que debe establecer la configuración regional en el código

+1

si establece propiedad locale en iOS 5.1.1 también funciona bien. La configuración de Phone/Pad también se ignora – kraag22

+2

Si crea un 'UIDatePicker' mediante programación, se inicializará con' [NSLocale currentLocale] '. Si lo está creando en un xib, asegúrese de que el valor del atributo "Configuración regional" sea "Predeterminado" y * no * "Inglés (Estados Unidos)". –

2

Desde mi experiencia, en IOS5 UIDatePicker parece ignorar la configuración regional establecida y utiliza la configuración regional proporcionada desde la configuración general. Pero debería funcionar bien en iOS6.

+0

¿Lo has probado en iOS6? – Rob

+0

Sí, lo hice. Fue una aplicación desarrollada enteramente para árabe. Establecí la configuración regional del guión gráfico y ** viewDidLoad ** y la configuración regional del selector de fecha era en inglés, en iOS5, como los ajustes del simulador. Sin embargo, funcionó para iOS6 solo desde el guión gráfico sin configurarlo desde ** viewDidLoad **. Perdón por la respuesta tardía, acabo de ver su comentario. –

Cuestiones relacionadas