2010-09-30 12 views
7

In Android ho inserito le stringhe dell'applicazione in un file chiamato strings.xml. Ad esempio, per una traduzione in italiano ho bisogno di creare una cartella values-it e inserire un file strings.xml con etichette italiane all'interno di questa nuova cartella.In che modo Monotouch gestisce le risorse (stringhe, immagini, ecc.)?

In che modo Monotouch gestisce tale internazionalizzazione delle stringhe?

risposta

19

Si potrebbe generalmente utilizzare le funzioni di localizzazione di Apple - cartelle speciali "lproj" nel vostro pacchetto di app che contiene le versioni localizzate dei vostri pennini, file, risorse di tipo stringa ecc

Potete trovare ulteriori informazioni nel Apple's iOS Internationalization docs, e ci sono anche alcuni third-party tutorials che sono utili.

Sebbene MonoDevelop non fornisca alcun supporto esplicito per la localizzazione, è sufficiente aggiungere le cartelle lproj alla radice del progetto e contrassegnarne il contenuto come "Contenuto" dovrebbe aggiungerle correttamente al pacchetto.

Qualsiasi risorsa caricata dal pacchetto deve quindi caricare la versione localizzata appropriata, se presente. Ciò include le API che caricano automaticamente gli elementi dal pacchetto, come la creazione di istanze di viste da xibs/nibs e anche le API per recuperare esplicitamente le risorse dal pacchetto. Ad esempio, NSBundle.LocalizedString caricherà la stringa appropriata dalle risorse delle stringhe.

+1

+1 Ottima risposta, dovrebbe essere svalutato di più. –

+1

Grazie per questa risposta. – AechoLiu

Problemi correlati