Loading

Kundenparameter verwenden den API-Namen anstelle des Bezeichnungsnamens in Messaging in der Anwendung (iOS)

Veröffentlichungsdatum: Jul 7, 2025
Lösung

Sie müssen die Version 1.6.1 des In-App-SDK verwenden, in der die Sprachzuordnung zur Behebung dieses Problems erläutert wird.

Erstellen Sie eine Zuordnung für die Sprachen und Gebietsschemata des Geräts, damit diese mit den Salesforce-Sprachcodes übereinstimmen. 

Hier ist ein Beispiel aus den Versionshinweisen: 

Wenn dieses Wörterbuch im Parameter "remoteLocaleMap" des Initialisierers UIConfiguration bereitgestellt wird, führt dies dazu, dass 
Serviceantworten der Remote-Konfiguration wie folgt übersetzt werden.


 1. Wenn das Gebietsschema des Geräts auf "Englisch (Kanada)" eingestellt ist, wird die Sprache Englisch abgerufen.
 2. Wenn das Gebietsschema des Geräts auf "Französisch (Frankreich)" eingestellt ist, wird die Sprache Französisch abgerufen.
 3. Alle anderen Gebietsschemata ergeben Deutsch.


 Der Standardschlüssel ist optional. Wird er nicht angegeben, wird das Gebietsschema des Geräts verwendet. Wenn dieses von Salesforce nicht unterstützt wird, werden
 die Zeichenfolgen nicht richtig übersetzt.

Der Standardparameter ist optional. Wenn er weggelassen wird, wird einfach auf die Verwendung des Gebietsschemas des Geräts zurückgegriffen.
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>")



Überprüfen Sie das Gebietsschema, das vom Gerät gesendet wird:

let langStr = Locale.current.languageCode



Erstellen Sie anschließend eine Zuordnung zu den von Salesforce unterstützten Sprachen.

Im Beispiel wird "Englisch (Kanada)" angezeigt, aber in Spanien sendet das SDK möglicherweise den Sprachcode "es-ES" mit Spanisch als Gebietsschema für Spanien. Salesforce weiß nicht, was das bedeutet. Die Salesforce-Organisation kennt nur "es". Der Kunde muss also eine Zuordnung erstellen:

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



Nummer des Knowledge-Artikels

003876263

 
Laden
Salesforce Help | Article