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

时间:2013-07-20 16:59:24

标签: ios localization ibm-mobilefirst

在iOS中,尽管更改了语言设置,WL.App.getDeviceLanguage()始终返回en
在iPhone 5,iPad 4和几个模拟器上进行了测试。

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

1 个答案:

答案 0 :(得分:2)

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


  1. 使用iPhone和Android环境创建了一个新的Worklight项目和应用程序
  2. 已添加到wlCommonInit()alert(WL.App.getDeviceLanguage());
  3. Build All and Deploy,在设备中启动
  4. 在iOS
    有两种与语言相关的设置:

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

      我目前已选择Hebrew (Israel) 启动应用会向我显示he的提醒。

      更改为Gusii (Kenya)并重新启动应用,然后向我显示gu,依此类推其他地区格式。

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

      此处所做的更改将不起作用。


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

      1. Settings >> Language and input

        我目前已选择עברית(希伯来语) 启动应用会向我显示iw的提醒。

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