我可以使用tideSDK找到Windows版本吗?

时间:2013-10-16 13:06:33

标签: tidesdk

Ti.getPlatform()此方法为我提供了平台名称,例如:osx或win32

就我而言, 我想显示当前版本的Windows。如何使用tideSDK获取Windows版本?

例如:Win7或Win8

2 个答案:

答案 0 :(得分:1)

在尝试自己做之后,我得出结论:是,不是。你可以做的是使用Ti.Platform.getVersion(),它将返回如下内容:

6.1 (Build 7601: Service Pack 1)

此数字表示的是Windows NT版本和内部版本号(Windows NT通常Ti.Platform.getName()返回6.1。然后,您的应用程序可以将此数据交叉引用到it's the basic version of Windows used since Windows 3.1,以确定正在运行的版本。

对于上面返回的信息,6.2足以告诉您我的计算机正在运行Windows 7.Windows 8计算机将使用6.3,而运行最近发布的Windows 8.1的计算机更新将报告Windows 7

所以没有,据我所知,没有任何函数可以吐出Windows 8或{{1}}:但,用一些代码可以自己确定版本。

答案 1 :(得分:1)

我在tideSDK上使用了以下助手来取出OSNAME,因为我需要Windows和MAC名称。

   function findOSVersion(){
      var OSName = "Unknown";
      if (window.navigator.userAgent.indexOf("Windows NT 6.2") != -1) OSName="WIN8";
      if (window.navigator.userAgent.indexOf("Windows NT 6.1") != -1) OSName="WIN7";
      if (window.navigator.userAgent.indexOf("Windows NT 6.0") != -1) OSName="Windows Vista";
      if (window.navigator.userAgent.indexOf("Windows NT 5.1") != -1) OSName="WinXP";
      if (window.navigator.userAgent.indexOf("Windows NT 5.0") != -1) OSName="Windows 2000";
      if (window.navigator.userAgent.indexOf("Mac")!=-1) OSName="MAC";
      if (window.navigator.userAgent.indexOf("X11")!=-1) OSName="UNIX";
      if (window.navigator.userAgent.indexOf("Linux")!=-1) OSName="Linux";
      return OSName
    }