2010-09-07 2 views
5

Ho un'app supportata solo in olandese e francese. L'inglese non è una lingua disponibile per questa app. Se voglio usare stringhe localizzabili, l'impostazione predefinita viene sempre impostata in inglese. Voglio che questo sia olandese. Quindi quello che ho fatto è stato usare il file di stringhe localizzabile inglese e riempirlo con parole olandesi. L'unico problema che ho è che mostra l'inglese come lingua supportata nell'App Store. C'è un modo per cambiare il file Stringhe localizzabili predefinito in olandese in modo che le uniche due lingue visualizzate siano olandese e francese?Localizzazione iPhone senza inglese

Grazie in anticipo,

Lewion

risposta

1

Si dovrebbe rinominare la cartella in cui i file olandese giacevano in en.lproj-nl.lproj. Tutto dovrebbe funzionare ancora, ma la lingua verrà riconosciuta correttamente. Potrebbe essere necessario comunicare a Xcode la nuova posizione dei file.

+0

Non funziona. Se rinominare la cartella e indicare a Xcode la sua posizione, aggiunge il nome come Localizable.strings al posto di nl (o olandese per quella materia), e il valore predefinito è in francese perché in qualche modo non è più in grado di leggere il file delle stringhe olandese ... – Lewion

+0

Devi indirizzarlo a ciascun file separatamente. In alternativa: aggiungi olandese come lingua a tutti i file, quindi sostituiscili con quelli inglesi e rimuovi inglese in xcode –

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

Ciò renderà l'olandese la lingua predefinita.

+0

, ma in iTunes Connect verrà comunque visualizzato come lingua supportata. E non risolve il problema con la localizzazione File. – Lewion

0

Creare olandese e francese con mezzi standard ed eliminare English.lproj dall'app dopo la costruzione, ad esempio come fase di costruzione, come descritto here (2 ° paragrafo).