2013-07-20 17 views
0

在iOS中,儘管更改了語言設置,但WL.App.getDeviceLanguage()始終返回en
測試iPhone 5,iPad 4和幾個仿真器。IBM Worklight - WL.App.getDeviceLanguage()API方法在iOS中不返回正確的語言代碼

如果在iOS中使用navigator.globalization.getPreferredLanguage可以正確檢測語言。但應用程序似乎並不知道它是在諸如法語之類的其他語言下的,所以應用程序名稱本地字符串還是英文,即使其他語言也可用。

+0

如果此答案有助於您解決問題,請將其標記爲已答覆。 –

回答

2

使用iOS時,相關設置爲區域格式。


  1. 創建與iPhone新的工作燈項目和應用程序和Android環境
  2. 添加在wlCommonInit()alert(WL.App.getDeviceLanguage());
  3. 建立所有和部署,在設備啓動

在iOS系統
有兩種語言設置:

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

    我現在有Hebrew (Israel)選擇。
    啓動該應用程序會向我顯示he的提醒。

    更改爲Gusii (Kenya)並重新啓動應用程序,然後顯示我gu,等等其他區域格式。

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

    的變化在這裏做不會生效。


在Android中
世界上只有一個有關語言設置:

  1. Settings >> Language and input

    עברית(希伯來文)選擇我現在有。
    啓動該應用程序會向我顯示iw的提醒。

    更改爲English (United States)並重新啓動應用程序,然後顯示我en,等等其他語言。

+0

您好,先生,請看看我的[問題](http://stackoverflow.com/q/40398528)。如果你能幫到,我會很感激。謝謝 ... :) –

相關問題