2014-04-04 14 views
10

Ho uno storyboard in Xcode 5.1 con una localizzazione di base in inglese e una seconda localizzazione in francese.Come visualizzare l'anteprima di Storyboard in Xcode utilizzando la localizzazione non base

Quando utilizzo l'editor Xcode Storyboard, le stringhe sono visualizzate in inglese, come previsto. C'è un modo per rendere Xcode visualizzare lo storyboard nella mia altra localizzazione (francese)?

Non voglio cambiare il linguaggio di Mac OSX, spero che ci sia un'opzione in Xcode da qualche parte.

EDIT: ho questo nella mia cartella risorse one storyboard and one strings folder

Se fa doppio clic Main.storyboard poi lo storyboard si apre mostrando inglese (lingua di base), come previsto.

C'è un modo per visualizzare Main.storyboard, ma mostra il testo visualizzato in Main.strings?

MODIFICA: Da allora ho scoperto (grazie a this tutorial) che esiste un'opzione di 'anteprima' in Xcode. Per ottenerlo, apri lo storyboard, fai clic sull'editor "Assistente", fai clic sul pulsante "Assistant Editor menu button" (immediatamente a destra della freccia> in alto a sinistra nella finestra dell'assistente) e seleziona Anteprima. Questo mostra come il ViewController apparirà in modalità orizzontale/verticale 568/480. Molto utile, ma mostra ancora tutto in inglese.

Se solo this'd mi permette di selezionare una localizzazione, sarebbe un ottimo modo per controllare il layout del testo funziona in diverse lingue ..

xcode preview feature

+0

http://forums.macrumors.com/showthread.php?t=1467446 – Vizllx

+0

@Vizlix, grazie per il collegamento ma non riesco a vedere la soluzione in là. –

+0

Se desideri essere in grado di visualizzarlo in anteprima a runtime senza dover cambiare la lingua del tuo dispositivo, prova questo: http://stackoverflow.com/a/8596458/1153630 - puoi quindi semplicemente attivare la casella di controllo quando vuoi provalo con un'altra lingua –

risposta

3

Credo che Xcode non sia pronto a mostrare gli storyboard localizzati in Interface Builder quando si utilizzano i file di stringa. Tuttavia, ti permette di convertire i formati abbastanza facilmente. Selezionare il file storyboard e nel pannello utilities, selezionare la lingua che si desidera visualizzare in anteprima:

Utilities Panel

cambiare il "Strings Localizable" a "Interfaccia costruire Cocoa Touch Storyboard":

Selection

Ora dovresti essere in grado di selezionare il file storyboard francese e visualizzarlo in anteprima in IB.

Una volta terminato, è possibile riconvertire il file in "Stringhe localizzabili" invertendo questa procedura o utilizzando il sistema di controllo versione del codice sorgente. Quindi puoi aggiornare il file di base con tutte le modifiche necessarie e verificare che sia di tuo gradimento usando di nuovo questo metodo.

+0

non mostra la lingua nell'anteprima –

0

Basta cliccare su voi storyboard file e si puoi svilupparlo per mostrare il tuo storyboard di localizzazione. Nel tuo caso se usi l'opzione "base" di localizzazione, devi vedere 3 file storyboard (uno per "localizzazione di base", uno per l'inglese e uno per il francese). Ci scusiamo per il mio inglese ma spero che ti aiuti.

+0

Ciao grazie per la risposta. Ho un file storyboard (Main.storyboard) in 'base localization' e fr.lproj/Main.strings. Sto cercando un modo per Xcode per visualizzare fr.lprog/Main.strings mentre sto modificando Main.storyboard –

+0

se ho capito, penso che il modo più semplice per usare la localizzazione in xcode è selezionare la localizzazione francese proprio sotto il storyboard (quando lo si sviluppa) e nel riquadro di destra e seleziona la tua localizzazione francese e in questo puoi scegliere tra "french string" o trasformarlo in francese storyboard. mi dispiace se non è quello che vuoi. – IndiaNasirJones

+0

Grazie ma non seguo abbastanza. Ho aggiunto uno screenshot alla domanda che potrebbe aiutare. –

0

Esegui il simulatore con la tua app. Apri l'app delle impostazioni del simulatore (Hardware> Home vai all'app delle impostazioni) e scegli Generali> Internazionale> Lingua. Da lì seleziona il francese (o quello che ti serve). Quindi da Xcode rieseguire l'app.

2

Xcode 6 ora include una funzione per farlo.

Da What's New in Xcode - New Features in Xcode 6:

anteprima in Interface Builder. Durante la progettazione in Interface Builder, l'assistente di anteprima può mostrare come l'interfaccia viene visualizzata in altre lingue. Puoi vedere come la tua interfaccia risponde a lingue più lunghe o più brevi.

Evviva!

Problemi correlati