Phonegap / Cordova:全球化无法在iOS上运行

时间:2013-06-26 15:53:35

标签: ios cordova globalization

嘿,我有这个代码来检查语言并重定向到正确的.html文件。它在Android中运行良好,但在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');
   }
 );

}

2 个答案:

答案 0 :(得分:0)

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

iOS中的language.value有所不同:

Deutsch = de
English = en
Niederlands = nl

答案 1 :(得分:0)

var userLang = navigator.language || navigator.userLanguage

这对我有用。似乎是navigation.globalization的某种问题,至少在IOS方面。 如果你只想要像'en'或'de'这样的前2个字母,请使用这个片段:
userLang = userLang.substr(0,2);