1

Ti.getPlatform()这个方法给了我平台名称,例如:osx 或 win32

在我的情况下,我想显示当前版本的 windows 。如何使用tideSDK 获取 Windows 版本?

例如:Win7 或 Win8

4

2 回答 2

1

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

6.1 (Build 7601: Service Pack 1)

此数字表示的是 Windows NT 版本和内部版本号(Windows NT普遍返回Ti.Platform.getName(),因为它是自 Windows 3.1 以来使用的 Windows 的基本版本)。然后,您的应用程序可以将此数据交叉引用到此表,以确定正在运行的版本。

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

所以,据我所知,没有会吐出的函数Windows 7Windows 8: 但是的,有可能,用一点代码,自己确定版本。

于 2013-11-05T11:39:47.130 回答
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
    }
于 2013-11-13T12:39:06.097 回答