Il progetto My Cocoa è localizzato in italiano (nella mia lingua) e in inglese.
Se lo eseguo, vedo tutto in italiano (ovviamente il mio sistema operativo è italiano!).
Come posso eseguirlo per testare la localizzazione inglese senza modificare la lingua del sistema operativo?Xcode: Esegui progetto con localizzazione specificata
risposta
Nei vecchi tempi, Leopard e prima, la finestra Ottieni informazioni in Finder consentirebbe a di scegliere le lingue disponibili. Quindi si trattava di deselezionare la lingua che non si desidera utilizzare e che sarebbe "predefinita" per l'altro.
In questi giorni è possibile utilizzare un'utilità come this one. Mi piacerebbe sapere cosa fa lo dietro le quinte.
Ho finalmente trovato una soluzione piacevole nel cocoa-dev mailing list archives. Apparentemente, puoi cambiare il dominio predefinito all'interno degli argomenti passati a il tuo eseguibile, e questo fa sì che la preferenza globale venga sovrascritta. Si può essere raggiunto con la bandiera -AppleLanguages
, passare un elenco delle lingue nell'ordine preferito:
~/apath/AppName.app/Contents/MacOS/AppName -AppleLanguages "(Italian, English)"
Esegui questo dal vostro terminale e dovrebbe dare una precedenza diversa per la lingua . Si noti che è anche possibile specificare un singolo elenco di elementi "(Italian)"
- ha più senso a scopo di test.
Per farlo all'interno di Xcode ed evitare il terminale, andare al menu Prodotto> Modifica Schema .... Quindi, nella configurazione della corsa, passare alla scheda Argomenti e creare una nuova da trasmettere all'avvio. Aggiungi -AppleLanguages "(Japanese)"
testo ad esso. Qualcosa di simile a questo:
Supponendo di avere un file che contiene tutte le stringhe, scambiare i nomi dei file. Oppure, se hai un gruppo it.lproj e en.lproj nel tuo progetto, sposta le tue InfoPlist.strings (o qualsiasi altra cosa tu abbia chiamato) nell'altro gruppo e viceversa.
grazie, trucco utile. non ci avevo pensato: D qualche altro suggerimento? – Oneiros
Sì, ho appena modificato la mia risposta con qualche informazione in più. Nel mio caso, utilizzo un nome di file speciale, ma è possibile che si stiano utilizzando gruppi localizzati con lo stesso nome file, nel qual caso è sufficiente posizionare il file di stringa en.lproj nel gruppo it.lproj, ad esempio. Ovviamente, vorrai spostarli di nuovo prima della distribuzione: D – Jeremy
ho provato a scambiarlo it.lproj e en.lproj ma in qualche modo non funziona ... – Oneiros
- 1. Xcode 5 - Localizzazione storyboard
- 2. Localizzazione mancante in Xcode 6.1
- 3. Costruisci ed esegui un progetto xcode tramite AppleScript
- 4. Esegui la funzione specificata ogni X secondi
- 5. Costruisci/esegui il progetto iOS Xcode dal Terminale
- 6. Xcode 5 e localizzazione di file .xib
- 7. Xcode 6 localizzazione di plurali e generi con XLIFF
- 8. Localizzazione storyboard XCode Stringhe duplicate Unisci?
- 9. xcode 6 iOS launchScreen.xib problema di localizzazione
- 10. Xcode - escludere alcune stringhe di localizzazione
- 11. Progetto Xcode all'interno del progetto
- 12. localizzazione Base + Storyboard + .strings -> nessuna localizzazione
- 13. Problemi con la localizzazione di file .storyboard
- 14. Linker personalizzato per progetto Xcode con swift
- 15. Importare il progetto XCode all'interno di un altro progetto XCode
- 16. Esegui un'applicazione React Native senza avviare Xcode?
- 17. Progetto XCode 4.2 migrazione a XCode 4.2.1
- 18. Localizzazione con JQuery?
- 19. Localizzazione in un progetto separato Asp.net Core MVC
- 20. Xcode 4.2 Prodotto -> Esegui in grigio
- 21. Esegui rapida script dal progetto Xcode iOS come fase di costruzione
- 22. Aggiungi il riferimento al progetto Swift iOS XCode ed esegui il debug
- 23. Xcode 6.1.1 Esegui dispositivo lento "Copia di librerie standard Swift"
- 24. Eclipse - Pubblica & Esegui progetto Web semplice
- 25. Come aggiungere la lingua di localizzazione a Xcode 4.4?
- 26. Esegui script durante Pulisci/Pulisci Tutto in Xcode
- 27. Argomenti dello schema di test di localizzazione Xcode
- 28. Importazione di file di localizzazione .xliff in Xcode 6.0
- 29. Come posso cambiare la localizzazione su Xcode Playground
- 30. Come dire a Xcode come includere una libreria specificata con parentesi angolari?
qualsiasi soluzione all'interno di xcode? – Oneiros
@Oneiros ha appena trovato un modo e ha modificato la risposta. – sidyll
@sidyll questa è una bella soluzione. Lo proverò su iOS quando ne avrò la possibilità - risparmierebbe lo stesso problema di cambiare la lingua del dispositivo in ogni momento. – Jessedc