Ti.getPlatform()这个方法给了我平台名,例如: osx或win32
在我的例子中,我想显示.How的当前版本--我可以使用tideSDK获得windows版本吗?
例: Win7或Win8
发布于 2013-11-05 11:39:47
在试图自己做这件事之后,我得出结论:是的,也是否的。您可以做的是使用Ti.Platform.getVersion(),它将返回如下内容:
6.1 (Build 7601: Service Pack 1)这个数字表示的是Windows版本和版本号(Windows NT作为Ti.Platform.getName()通用返回,如这是自Windows3.1以来使用的Windows的基本版本)。然后,应用程序可以将这些数据交叉引用到这张桌子,以确定正在运行哪个版本。
关于上面返回的信息,6.1就足以告诉您,我的机器正在运行Windows7,Windows 8计算机将使用6.2,而运行最近发布的Windows8.1更新程序的计算机将报告6.3。
因此,据我所知,没有任何函数会输出Windows 7或Windows 8:但是是的,只需少量代码,就可以自行确定版本。
发布于 2013-11-13 12:39:06
我在tideSDK上使用了下面的助手来获取OSNAME,因为我同时需要窗口和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
}https://stackoverflow.com/questions/19404289
复制相似问题