2014-09-16 17 views
27

Devo impostare lo spagnolo come lingua di sviluppo per un'app iOS. Sto già utilizzando Xcode 6 e ho modificato la voce Localization native development region nell'app Info.plist (CFBundleDevelopmentRegion) da "it" a "es". Tuttavia, in Progetto> Info> Localizzazioni, l'inglese rimane impostato come lingua di sviluppo.Modifica della lingua di sviluppo in Xcode

Come detto in Information Property List Key Reference, CFBundleDevelopmentRegion specifica la lingua predefinita. Devo impostare lo spagnolo nella lingua predefinita, cosa mi manca?

Grazie

risposta

25

Nel file di .xcodeproj del progetto, cercare la stringa developmentRegion. Presumibilmente, dice "inglese" in questo momento. Se lo si cambia in "spagnolo", Xcode 6 dovrebbe riconoscere lo spagnolo come lingua di localizzazione predefinita del progetto nella scheda "Informazioni" fintanto che si aggiunge "Spagnolo" all'elenco.

Si può leggere di più su questo argomento in http://eschatologist.net/blog/?p=224

+1

Grazie. Ho appena fatto ciò che spiegavi e ora ho impostato lo spagnolo come Target di sviluppo in Info> Localoizations. Tuttavia, se cambio la lingua del dispositivo in una lingua che non ho definito nelle localizzazioni (diciamo francese, poiché ho solo definito localizzazioni in inglese e spagnolo), ottengo l'app ancora localizzata in inglese e non in spagnolo come previsto ... – AppsDev

+0

Probabilmente il dispositivo preferisce l'inglese allo spagnolo per quanto riguarda il fallback di una lingua. Ecco alcune informazioni su come viene cercato il bundle dell'app per contenuti localizzati: https://developer.apple.com/library/ios/documentation/CoreFoundation/Conceptual/CFBundles/AccessingaBundlesContents/AccessingaBundlesContents.html#//apple_ref/doc/uid/ 10000123i-CH104-SW7 – Elwisz

+0

@AppsDev quindi come risolverlo? – Arefly

3

aprire il tuo target -> Info -> modifica "Localizzazione regione di sviluppo nativo" per la lingua

+3

questo da solo non è sufficiente. – lensovet

34

Ecco come si può fare questo:

  1. Aggiungere la lingua che si desidera essere la lingua di base prima. Deseleziona tutti i file che Xcode offre per localizzare per te.
  2. Nel Info.plist, modificare l'area di sviluppo nella lingua che si desidera sia la lingua di base. Si noti che la proprietà è un po 'errata, poiché il suo valore dovrebbe essere un codice lingua (con un codice paese opzionale), piuttosto che un codice di regione o paese.
  3. Chiudi il tuo progetto in Xcode. In un altro editor di codice, apri projectname.xcodeproj/project.pbxproj e cerca developmentRegion. Dovresti vedere una riga come developmentRegion = English;. Cambialo per fare riferimento alla stessa lingua che hai inserito nel tuo file Info.plist.
  4. Riapri il progetto in Xcode. Passare attraverso tutti i file localizzabili e selezionare le caselle accanto all'inglese per generare le risorse localizzabili. Nota che per storyboard e xibs, Xcode potrebbe creare uno storyboard invece di un file di stringhe. Se ciò accade, basta cambiare il tipo di file in stringhe.

Ecco un esempio del risultato per me usando fr come la lingua di base:

Project info

File info

+0

Hai cambiato la linea in 'developmentRegion = francais', o' developmentRegion = fr'? – Flimm

+0

fr è ciò che si desidera utilizzare qui – lensovet

+2

Si noti che potrebbe essere necessario aggiungere il proprio codice lingua all'elenco 'knownRegions' (nel file .pbxproj) per mostrare la proprietà sotto le impostazioni del progetto. –

Problemi correlati