Ti.getPlatform()
这个方法给了我平台名称,例如:osx 或 win32
在我的情况下,我想显示当前版本的 windows 。如何使用tideSDK 获取 Windows 版本?
例如:Win7 或 Win8
Ti.getPlatform()
这个方法给了我平台名称,例如:osx 或 win32
在我的情况下,我想显示当前版本的 windows 。如何使用tideSDK 获取 Windows 版本?
例如:Win7 或 Win8
在自己尝试这样做之后,我得出结论: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 7
或Windows 8
: 但是是的,有可能,用一点代码,自己确定版本。
我已经在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
}