2016-07-18 135 views
6

Ho pochi obiettivi in ​​un progetto in Xcode. Nell'impostazione del progetto vedo localizzazioni come questa: enter image description hereLa localizzazione diversa dipende da un target

Ma quello che voglio fare è avere uno degli obiettivi localizzati in tedesco e polacco e il secondo solo tedesco. Questi prodotti di destinazione sono file ipa separati, ma mi chiedo se ho lasciato il polacco vuoto per il secondo obiettivo che l'utente in Polonia vede testi in tedesco o stringhe vuote? Inoltre, se ci sono lingue, mostrerà tutte le lingue disponibili in appore qui?

enter image description here

risposta

0

Ma quello che voglio fare è quello di avere uno dei target localizzato in lingua tedesca e polacca e la seconda solo in tedesco.

Sfortunatamente, poiché la localizzazione è basata su file e progetti, ciò non è possibile senza modifiche importanti al codice base. A seconda del codice e dei file di risorse (storyboard, file .strings, ecc.), È possibile avere due progetti con diverse localizzazioni che utilizzano un framework condiviso comune con la maggior parte del codice dell'app nel framework. Tuttavia, immagino che questo sia un cambiamento troppo grande nel tuo progetto.

Inoltre, potrebbe essere più ragionevole rimuovere la localizzazione dopo che l'IPA è stato generato. Rimuovendo le risorse e le cartelle localizzate in polacco, otterresti i risultati desiderati mentre la configurazione del progetto non dovrebbe essere modificata.

Questi prodotti di destinazione sono file ipa separati, ma mi chiedo se ho lasciato il polacco vuoto per il secondo obiettivo l'utente in Polonia vedrà testi in tedesco o stringhe vuote?

Se si lasciano i file localizzati polacchi vuoto, allora si vedrebbe due risultati nella vostra applicazione:

  1. per la localizzazione storyboard, si vedrebbe stringhe vuote (cioè UILabels, UITextFields, etc. sarebbe vuoto)
  2. Per una stringa a cui fa riferimento NSLocalizedString("key", "comment"), vedresti comment.

Se si rimuovono completamente i file localizzati polacchi, l'app mostrerà la localizzazione di base.

Anche se la lingua è lì, mostrerà tutte le lingue disponibili in appore qui?

L'App Store rileva le localizzazioni in base a ciò che si trova in una build generata, non in base alla configurazione del progetto. Se nella build sono presenti file di localizzazione polacchi, l'App Store li vedrà e mostrerà che l'app supporta tale localizzazione.