Come internazionalizzare il contenuto, le raccolte e i servizi Web (HTML)
[ Questo articolo è rivolto agli sviluppatori per Windows 8.x e Windows Phone 8.x che realizzano app di Windows Runtime. Gli sviluppatori che usano Windows 10 possono vedere Documentazione aggiornata ]
Verifica che il contenuto della tua app sia internazionalizzato in modo coerente con componenti esterni e servizi Web.
Istruzioni
Se l'app interagisce con componenti esterni, è consigliabile che l'interfaccia utente di questi ultimi sia coerente con quella dell'app. I componenti, come i controlli WinJS, che usano resource management system o le API di globalizzazione (Windows.Globalization e Windows.Globalization.NumberFormatting) caricano automaticamente una lingua dell'applicazione coerente.
L'applicazione e i servizi Web che usi possono prevedere una tipologia di localizzazione analoga a quella della tua app. ll livello di localizzazione può includere, ad esempio, il numero delle lingue supportate o la quantità di informazioni localizzate. Un uguale livello di localizzazione è particolarmente plausibile se sei tu a controllare i servizi Web oltre all'app. In tal caso, puoi ricorrere alle intestazioni HTTP Accept-Language per simulare il comportamento delle lingue dell'applicazione impostato nel profilo per la lingua dell'utente.
Tuttavia, alcuni componenti con un livello di localizzazione diverso dalla tua app (quelli localizzati in un numero maggiore o minore di lingue) possono usare un altro meccanismo di localizzazione. In particolare, questi componenti includono servizi Web pubblici o librerie di codice. In questi casi, è consigliabile che l'app risolva la lingua usata nell'applicazione prima di effettuare una richiesta al servizio e che quindi sia esplicita sulla lingua da usare con il servizio.
Una tecnica utile consiste nello specificare i possibili URL o parametri di API supportati dal servizio Web o dalla raccolta come risorse di stringa e cercarli localmente prima di effettuare una richiesta. Questa tecnica sfrutta la stessa logica di corrispondenza linguistica dell'applicazione locale per scegliere la lingua corretta per l'interfaccia utente dal servizio.
Ad esempio, un'app meteo può visualizzare l'interfaccia utente in francese (Francia), mentre la lingua principale dell'utente nell'elenco di preferenze è il tedesco. In questo caso può essere necessario richiedere esplicitamente il francese (Francia) al servizio per mantenere la coerenza all'interno dell'app.
Nota Vedi l'esempio di risorse dell'applicazione e localizzazione che contiene uno scenario su questo argomento.