【发布时间】:2013-10-16 13:06:32
【问题描述】:
Ti.getPlatform()这个方法给了我平台名称,例如:osx or win32
就我而言, 我想展示当前的windows版本,如何使用tideSDK获取windows版本?
例如:Win7 或 Win8
【问题讨论】:
标签: tidesdk
Ti.getPlatform()这个方法给了我平台名称,例如:osx or win32
就我而言, 我想展示当前的windows版本,如何使用tideSDK获取windows版本?
例如:Win7 或 Win8
【问题讨论】:
标签: tidesdk
在自己尝试这样做之后,我得出的结论是:是的,也不是。你可以使用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 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
}
【讨论】: