IBM Worklight – WL.App.getDeviceLanguage()API方法在iOS中不返回正确的语言代码
在iOS中,尽pipe更改语言设置WL.App.getDeviceLanguage()总是返回en
。
testingiPhone 5,iPad 4和几个仿真器。
如果使用navigator.globalization.getPreferredLanguage可以在iOS中正确检测语言。 但是应用程序似乎并不知道它是在诸如法语之类的其他语言下所以应用程序名称本地string还是英文,即使其他语言也可用。
使用iOS时,相关设置为区域格式。
- 使用iPhone和Android环境创build了一个新的Worklight项目和应用程序
- 在
wlCommonInit()
添加:alert(WL.App.getDeviceLanguage());
- 构build所有和部署,在设备中启动
在iOS中
有两种与语言有关的设置:
-
Settings.app >> General >> International >> Region Format
我目前select了
Hebrew (Israel)
。
启动应用程序显示我与he
的警报。更改为
Gusii (Kenya)
并重新启动应用程序,然后向我显示其他地区格式等等。 -
Settings.app >> General >> International >> Language
这里所做的更改不会生效。
在Android中
只有一个与语言有关的设置:
-
Settings >> Language and input
我目前有
עברית
(希伯来语)选中。
启动应用程序显示我与iw
警报。更改为
English (United States)
然后重新启动应用程序,然后显示给我,等等其他语言。