IBM Worklight – WL.App.getDeviceLanguage()API方法在iOS中不返回正确的语言代码

在iOS中,尽pipe更改语言设置WL.App.getDeviceLanguage()总是返回en
testingiPhone 5,iPad 4和几个仿真器。

如果使用navigator.globalization.getPreferredLanguage可以在iOS中正确检测语言。 但是应用程序似乎并不知道它是在诸如法语之类的其他语言下所以应用程序名称本地string还是英文,即使其他语言也可用。

使用iOS时,相关设置为区域格式。


  1. 使用iPhone和Android环境创build了一个新的Worklight项目和应用程序
  2. wlCommonInit()添加: alert(WL.App.getDeviceLanguage());
  3. 构build所有和部署,在设备中启动

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

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

    我目前select了Hebrew (Israel)
    启动应用程序显示我与he的警报。

    更改为Gusii (Kenya)并重新启动应用程序,然后向我显示其他地区格式等等。

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

    这里所做的更改不会生效。

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

  1. Settings >> Language and input

    我目前有עברית (希伯来语)选中。
    启动应用程序显示我与iw警报。

    更改为English (United States)然后重新启动应用程序,然后显示给我,等等其他语言。