2 Stimmen

Wie kann man mit Forge die Sprache des Benutzers erkennen?

Die Spracherkennung scheint unter Android nicht einfach zu sein . Ich habe es noch nicht persönlich getestet, aber anscheinend, "navigator.language" gibt immer "en" zurück. iOS und Android können beide die aktuelle Gerätesprache zurückgeben. Gibt es eine Forge-Methode, die native/js Brücke für uns zu tun?

1voto

Florent B. Punkte 1193

Hier ist der Code, den ich verwendet habe, um dies zu erreichen.

if ( navigator && navigator.userAgent && ( lang = navigator.userAgent.match(/android.*\W(\w\w)-(\w\w)\W/i) ) ) {
    lang = lang[1];
}

if ( !lang && navigator ) {
    if (navigator.language) {
        lang = navigator.language;
    } else if ( navigator.browserLanguage ) {
        lang = navigator.browserLanguage;
    } else if ( navigator.systemLanguage ) {
        lang = navigator.systemLanguage;
    } else if ( navigator.userLanguage ) {
        lang = navigator.userLanguage;
    }
    lang = lang.substr( 0, 2 );
}

0voto

Amir Nathoo Punkte 1866

Derzeit gibt es keine Forge-API zur Erkennung der Sprache.

Es ist möglich, das von Ihnen angesprochene Problem zu umgehen, indem Sie navigate.userAgent verwenden: siehe diese Frage:

Abfrage der Sprache des Benutzers in Android

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X