2010-09-07 12 views
5

J'ai une application qui est seulement supportée en néerlandais et en français. L'anglais n'est pas une langue disponible pour cette application. Si je veux utiliser des chaînes localisables, la valeur par défaut est toujours définie sur Anglais. Je veux que ce soit néerlandais. Donc ce que j'ai fait était d'utiliser le fichier de chaînes localisables anglais et le remplir avec des mots néerlandais. Le seul problème que j'ai est qu'il montre l'anglais comme langue soutenue dans l'App Store. Est-il possible de changer le fichier Localizable Strings par défaut en néerlandais afin que les deux seules langues qui apparaissent sont le néerlandais et le français?Localisation de l'iPhone sans anglais

Merci à l'avance,

Lewion

Répondre

1

Vous devez renommer le dossier où vos fichiers hollandais résident dans en.lproj-nl.lproj. Tout devrait encore fonctionner mais la langue sera reconnue correctement. Vous devrez peut-être informer Xcode du nouvel emplacement des fichiers.

+0

Ne fonctionne pas. Si je renommer ce dossier et dire à Xcode son emplacement, il ajoute le nom comme Localizable.strings au lieu de nl (ou néerlandais d'ailleurs), et il est par défaut en français parce qu'il ne peut plus lire le fichier des chaînes néerlandaises en quelque sorte ... – Lewion

+0

Vous devez le pointer vers chaque fichier séparément. Alternativement: ajouter néerlandais comme langue à tous les fichiers, puis les remplacer par les anglais et supprimer l'anglais dans xcode –

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

Cela fera du néerlandais la langue par défaut.

+0

Mais alors l'anglais apparaîtra toujours comme langue prise en charge dans iTunes Connect .. Et il ne résout pas le problème avec la localisation des dossiers. – Lewion

0

Créer néerlandais et français par des moyens classiques et supprimer English.lproj de l'application après la construction, par exemple en phase de construction, tel que décrit here (2e alinéa).