Loading

I parametri del cliente utilizzano il nome API anziché il nome dell'etichetta in Messaging for In-App (iOS)

Data pubblicazione: Jul 7, 2025
Risoluzione

Sarà necessario utilizzare la versione 1.6.1 dell'SDK in-app che spiega la mappatura della lingua per risolvere questo problema

Creare una mappatura delle lingue e delle impostazioni locali del dispositivo in modo che corrispondano ai codici lingua di Salesforce. 

Di seguito riportiamo un esempio tratto dalle Note di rilascio:

Se fornito al parametro remoteLocaleMap dell'inizializzatore UIConfiguration, questo dizionario 
farà sì che le risposte del servizio di configurazione remoto vengano tradotte nei seguenti modi.


 1. Se le impostazioni locali del dispositivo sono configurate per Canada inglese, la lingua recuperata sarà l'inglese.
 2. Se le impostazioni locali del dispositivo sono configurate per Francia francese, la lingua recuperata sarà il francese.
 3. Per tutte le altre località il risultato sarà in tedesco.


 La chiave predefinita è facoltativa e, se non specificata, verranno utilizzate le impostazioni locali del dispositivo. Se non supportata da Salesforce,
 le stringhe non verranno tradotte correttamente.

Il parametro predefinito è facoltativo e se omesso tornerà semplicemente all'utilizzo delle impostazioni locali del dispositivo
let localeMap = ["en-ca": "en",
                 "fr-fr": "fr",
                 "default": "de"]

let myConfig = UIConfiguration(serviceAPI: "<Your Service API URL>",
                               organizationId: "<Your Organization Id>",
                               developerName: "<Your Developer Name>",
                               remoteLocaleMap: localeMap,
                               conversationId: "<Your Conversation Id>")



Controllare le impostazioni locali inviate dal dispositivo:

let langStr = Locale.current.languageCode



Quindi creare una mappa delle lingue supportate da Salesforce.

Nell'esempio viene mostrato l'inglese canadese, ma in Spagna, ad esempio, l'SDK potrebbe inviare il codice lingua es-ES, con lo spagnolo per l'impostazione locale della Spagna. Salesforce non sa di cosa si tratta. L'organizzazione Salesforce comprende solo lo spagnolo (es), pertanto il cliente dovrà creare una mappa:

let localeMap = ["es-ES": "es",
                 "default": "es"]



Numero articolo Knowledge

003876263

 
Caricamento
Salesforce Help | Article