【问题标题】:Can I find the Windows Version using tideSDK?我可以使用tideSDK 找到Windows 版本吗?
【发布时间】:2013-10-16 13:06:32
【问题描述】:

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

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

例如:Win7 或 Win8

【问题讨论】:

    标签: tidesdk


    【解决方案1】:

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

    6.1 (Build 7601: Service Pack 1)
    

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

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

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

    【讨论】:

    • 您好,谢谢您的回答。我使用了我们通常为浏览器编写的代码,最后tideSDK使用了webkit。
    • 我已经发布了我用作答案的助手。
    【解决方案2】:

    我使用了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
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      • 2014-08-15
      • 1970-01-01
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      相关资源
      最近更新 更多