Phonegap/Cordova:全球化在iOS上不起作用

Phonegap/Cordova:全球化在iOS上不起作用,ios,cordova,globalization,Ios,Cordova,Globalization,嘿,我有这段代码来检查语言并重定向到正确的.html文件。它在安卓系统中工作得很好,但在iOS系统中不起作用。iOS有什么不同吗?或者代码有什么问题 请帮帮我 守则: document.addEventListener("deviceready", onDeviceReady, false); // Cordova is ready // function onDeviceReady() { navigator.globalization.getPreferredLangu

嘿,我有这段代码来检查语言并重定向到正确的.html文件。它在安卓系统中工作得很好,但在iOS系统中不起作用。iOS有什么不同吗?或者代码有什么问题

请帮帮我

守则:

 document.addEventListener("deviceready", onDeviceReady, false);

  // Cordova is ready
  //
  function onDeviceReady() {
   navigator.globalization.getPreferredLanguage(
   function (language)
   {
       if(language.value == "English")
       {
           window.location.replace("fadeE.html");
       }
       else if(language.value == "Deutsch")
       {
           window.location.replace("fade.html");
       }
        else if(language.value == "Nederlands")
       {
           window.location.replace("fadeN.html");
       }
       else 
       {
           window.location.replace("fadeE.html");
       }
   },
   function ()
   {
       alert('Error getting language\n');
   }
 );

}

对于所有其他人,想知道为什么它不是这样工作的:

iOS中的language.value不同:

Deutsch = de
English = en
Niederlands = nl
这对我起了作用。似乎是navigation.globalization的某种问题,至少在IOS上是这样。 如果您只需要前两个字母,如“en”或“de”,请使用此代码段:

userLang=userLang.substr(0,2)

顺便说一句,现在它会重定向到英语,即使在设备中设置为德语或荷兰
var userLang = navigator.language || navigator.userLanguage