Loading

Les paramètres du client utilisent le nom d’API au lieu du nom d’étiquette dans Messagerie dans l’application (iOS)

Date de publication: Jul 7, 2025
Résolution

Vous devrez utiliser la version v1.6.1 du SDK dans l’application qui explique le mappage de langue pour corriger ce problème

Créez un mappage pour mettre en correspondance les langues et les paramètres régionaux de l’appareil et les codes de langue Salesforce. 

Voici l’exemple des Notes de publication : 

Lorsqu’il est fourni au paramètre remoteLocaleMap de l’initialiseur UIConfiguration, ce dictionnaire entraîne la 
traduction des réponses de service de configuration à distance comme suit.


 1. Si le paramètre régional de l’appareil est configuré sur Anglais Canada, la langue récupérée est Anglais
 2. Si le paramètre régional de l’appareil est configuré sur Français France, la langue récupérée est Français
 3. Tous les autres paramètres régionaux seront en Allemand.


 La clé par défaut est facultative, et le paramètre régional de l’appareil sera utilisé si elle n’est pas fournie, et si elle n’est pas prise en charge par Salesforce, les
 chaînes ne seront pas traduites correctement.

Le paramètre par défaut est facultatif et s’il est omis, le paramètre régional de l’appareil sera utilisé
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>")



Vérifiez le paramètre régional envoyé de l’appareil :

let langStr = Locale.current.languageCode



Créez ensuite un mappage avec les langues prises en charge par Salesforce.

Anglais Canada est indiqué dans l’exemple, mais en Espagne par exemple, le SDK peut envoyer le code de langue es-ES, avec Espagnol pour le paramètre régional de Espagne. Salesforce ne le comprend pas. Salesforce org comprend uniquement es. Par conséquent, le client doit créer un mappage :

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



Numéro d’article de la base de connaissances

003876263

 
Chargement
Salesforce Help | Article