在更改设备上的语言后,API方法WL.App.getDeviceLanguage()
无法“更新”。
考虑使用以下代码的应用程序:
setInterval(function() {
alert(WL.App.getDeviceLanguage());
}, 2*1000);
如果设备设置为英语,则应用程序将正确提醒en
。但是,如果您关闭/暂停应用程序,更改语言然后返回应用程序,它仍会提醒en
。要将语言报告为已更改的语言,必须删除电池才能完全重启设备。
有什么建议吗?对我来说似乎是一个Worklight错误。我正在使用Worklight版本6。
我还会注意到navigator.language
会产生相同的结果,blackberry.system.language
会在 BB7 上返回undefined
。
答案 0 :(得分:2)
请尝试使用WL.App.getDeviceLocale()
。
此外,Worklight 6.0.0.x使用Cordova 2.6。然后尝试使用Cordova Globalization API set。具体来说,是getPreferredLanguage
方法。
最后,WebWorks API中有System
object。请参阅以下BlackBerry学习示例:
我也被告知,对于BB7,需要以下扩展名: