【问题标题】:How to detect user language with Forge?如何使用 Forge 检测用户语言?
【发布时间】:2012-07-25 21:13:43
【问题描述】:

语言检测does not seem to be easy on Android。我还没有亲自测试过,但显然,“navigator.language”总是返回“en”。 iOS 和 Android 都可以返回当前的设备语言。有没有 Forge 方法可以为我们做原生/js 桥接?

【问题讨论】:

  • 内置本地化绝对是对 trigger.io forge 工具集的一个很好的补充。任何严肃的应用程序都应该本地化。我们并不都住在山谷里 :-)(不幸的是)

标签: trigger.io


【解决方案1】:

这是我用来实现此目的的代码。

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 );
}

【讨论】:

    【解决方案2】:

    目前没有用于检测语言的 Forge API。

    可以通过使用 navigate.userAgent 解决您指出的问题:请参阅此问题:

    Get the language of user in android

    【讨论】:

    • 您是否打算尽快简化它?只是想知道我是否需要开发一些可靠的东西。在这一点上我更愿意相信 Forge,尤其是因为我不知道 Windows 手机在这一点上的表现如何。
    • 它目前不在我们的近期路线图中,但我们将在下周四对我们的积压工作进行分类。当我们可以更清楚地了解时间表时,我们会报告这个线程
    • 尚无时间表 - 我们必须优先考虑目前没有解决方法的其他工单。
    猜你喜欢
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 2017-01-06
    • 1970-01-01
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    相关资源
    最近更新 更多