0

在 iOS 中,尽管更改了语言设置 WL.App.getDeviceLanguage() 总是返回en.
在 iPhone 5、iPad 4 和多个模拟器上测试。

如果使用 navigator.globalization.getPreferredLanguage 可以在 iOS 中正确检测语言。但是应用程序似乎不知道它在其他语言下,例如法语,所以应用程序名称本地字符串仍然是英文,即使其他语言可用。

4

1 回答 1

2

使用 iOS 时,相关设置为 Region Format 的设置。


  1. 使用 iPhone 和 Android 环境创建了一个新的 Worklight 项目和应用程序
  2. 添加于wlCommonInit()alert(WL.App.getDeviceLanguage());
  3. Build All and Deploy,在设备中启动

在 iOS
中有两个与语言相关的设置:

  1. Settings.app >> General >> International >> Region Format

    我目前已经Hebrew (Israel)选择了。
    启动该应用程序会向我显示一个带有he.

    更改为Gusii (Kenya)并重新启动该应用程序然后显示我gu,以此类推其他区域格式。

  2. Settings.app >> General >> International >> Language

    此处所做的更改不会生效。


在 Android
中只有一个与语言相关的设置:

  1. Settings >> Language and input

    我目前עברית选择了(希伯来语)。
    启动该应用程序会向我显示一个带有iw.

    更改为English (United States)并重新启动应用程序然后显示我en,以此类推其他语言。

于 2013-07-21T04:53:40.180 回答