2010-09-07 10 views
5

Tengo una aplicación que solo se admite en holandés y francés. El inglés no es un idioma disponible para esta aplicación. Si quiero usar cadenas localizables, el valor predeterminado siempre se establece en inglés. Quiero que esto sea holandés. Entonces, lo que hice fue utilizar el archivo de cadenas localizables en inglés y llenarlo con palabras holandesas. El único problema que tengo es que muestra el inglés como idioma admitido en la App Store. ¿Hay alguna forma de cambiar el archivo predeterminado Cadenas localizables al holandés para que los únicos dos idiomas que aparecen sean holandés y francés?Localización del iPhone sin inglés

Gracias de antemano,

Lewion

Respuesta

1

Debe cambiar el nombre de la carpeta donde los archivos holandeses ponen en en.lproj-nl.lproj. Todo debería funcionar, pero el lenguaje se reconocerá correctamente. Puede que tenga que decirle a Xcode sobre la nueva ubicación de los archivos.

+0

No funciona. Si cambio el nombre de esa carpeta y le digo a Xcode su ubicación, agrega el nombre como Localizable.strings en lugar de nl (o holandés para el caso), y está predeterminado en francés porque ya no puede leer el archivo holandés de cuerdas de alguna manera ... – Lewion

+0

Tiene que señalarlo a cada archivo por separado. Alternativamente: agregue holandés como idioma a todos los archivos, luego reemplácelos con los ingleses y elimine el inglés en xcode –

1
[[NSUserDefaults standardUserDefaults] 
     setObject:[NSDictionary 
        dictionaryWithObject:[NSArray arrayWithObjects:@"nl", nil] 
        forKey:@"AppleLanguages"]]; 

Eso hará que el holandés sea el idioma predeterminado.

+0

Pero luego el inglés aún se mostrará como un idioma admitido en iTunes Connect. Y no resuelve el problema con la localización archivos. – Lewion

0

Crear holandés y francés por medios estándar y eliminar English.lproj desde la aplicación después de la construcción, por ejemplo como una fase de construcción, como se describe here (2 ° párrafo).

Cuestiones relacionadas