2011-10-24 5 views
11

Sto sviluppando un'applicazione che utilizza principalmente la lingua tedesca. Per questo motivo, vorrei che il simulatore iOS fosse impostato sulla lingua tedesca per impostazione predefinita. Se avvio iOS Simulator con la lingua di MacOS impostata su tedesco, la lingua Menu del simulatore è il tedesco, ma la lingua "interna" dell'iOS simulato è l'inglese. So che posso cambiare la lingua all'interno dell'iOS simulato. Ma questo non è quello che sto cercando, perché dopo un reset del simulatore devo impostare di nuovo la lingua, e anche cambiare il linguaggio simulato sembra essere molto buggato in iOS 4.2 (che spesso porta a crash di MacOS).Come impostare in modo permanente iOS Simulator in una lingua diversa dall'inglese

C'è un modo (magari tramite la riga di comando) per modificare in modo permanente la lingua predefinita del simulatore?

Molte grazie in anticipo.

+1

Non ho mai sperimentato bug o crash quando si passa la lingua nel simulatore, per quello che vale. (E recentemente ha fatto un sacco di test di localizzazione.) Spero che tu abbia segnalato gli arresti anomali ad Apple, perché probabilmente non sono comuni. –

+0

@David: quale formato di sistema stai usando, Stati Uniti o qualcosa dall'Europa? C'è un bug che potrebbe essere correlato: http://openradar.appspot.com/radar?id=1392405 – brainray

+0

Penso di aver fatto solo un po 'con i formati tedeschi (che ovviamente è diverso dalla lingua tedesca). Questo bug mi ricorda alcuni vecchi bug del Mac che dovevo risolvere, con i formati svizzero-tedeschi. –

risposta

31

come si vede nella iOS7 TechTalks Video "Gemme sviluppatori Hidden iOS", è possibile impostare due proprietà nello schema di compilazione in modo che le modifiche simulatore per la lingua selezionata e la regione:

Build Schemes in Xcode 5

In questo modo si può anche aggiungere facilmente più schemi di esecuzione se è necessario testare ogni volta lingue diverse e cambiarle rapidamente prima di eseguirle.


Modifica: A partire da Xcode 6, è possibile modificare queste informazioni direttamente tramite le opzioni degli schemi di corsa. Basta selezionare "Lingua dell'applicazione" e/o "Regione applicazione".

Xcode 6 Simulator Language and Region

+0

A partire da gennaio 2014, è la migliore risposta – brainray

+7

Basta che postano le opzioni per la copia-incolla: '-AppleLanguages ​​(LAN) -AppleLocale lan_LAN' – ivanzoid

+4

in "Opzioni" ora, nella stessa finestra "Modifica schema ...", ora puoi scegliere "Lingua applicazione" e regione del sistema, da un elenco a discesa di lingue supportato dalla tua app. –

2

È possibile creare uno script utilizzando ios-sim-locale per impostare le opzioni del simulatore in caso di perdita delle impostazioni locali. Vedi ios-sim-locale. In questo modo avrai solo bisogno di eseguire lo script prima di avviare il simulatore.