IBM Worklight 6.0 - 无法在BlackBerry 7中检测更改的语言

时间:2014-03-04 17:45:40

标签: blackberry ibm-mobilefirst blackberry-webworks

在更改设备上的语言后,API方法WL.App.getDeviceLanguage()无法“更新”。

考虑使用以下代码的应用程序:

setInterval(function() {
    alert(WL.App.getDeviceLanguage());
}, 2*1000);

如果设备设置为英语,则应用程序将正确提醒en。但是,如果您关闭/暂停应用程序,更改语言然后返回应用程序,它仍会提醒en。要将语言报告为已更改的语言,必须删除电池才能完全重启设备

有什么建议吗?对我来说似乎是一个Worklight错误。我正在使用Worklight版本6。

我还会注意到navigator.language会产生相同的结果,blackberry.system.language会在 BB7 上返回undefined

1 个答案:

答案 0 :(得分:2)

请尝试使用WL.App.getDeviceLocale()

此外,Worklight 6.0.0.x使用Cordova 2.6。然后尝试使用Cordova Globalization API set。具体来说,是getPreferredLanguage方法。

最后,WebWorks API中有System object。请参阅以下BlackBerry学习示例:

我也被告知,对于BB7,需要以下扩展名: