Ti.getPlatform()
此方法为我提供了平台名称,例如:osx或win32
就我而言, 我想显示当前版本的Windows。如何使用tideSDK获取Windows版本?
例如:Win7或Win8
答案 0 :(得分:1)
在尝试自己做之后,我得出结论:是,不是。你可以做的是使用Ti.Platform.getVersion()
,它将返回如下内容:
6.1 (Build 7601: Service Pack 1)
此数字表示的是Windows NT版本和内部版本号(Windows NT
通常Ti.Platform.getName()
返回6.1
。然后,您的应用程序可以将此数据交叉引用到it's the basic version of Windows used since Windows 3.1,以确定正在运行的版本。
对于上面返回的信息,6.2
足以告诉您我的计算机正在运行Windows 7.Windows 8计算机将使用6.3
,而运行最近发布的Windows 8.1的计算机更新将报告Windows 7
。
所以没有,据我所知,没有任何函数可以吐出Windows 8
或{{1}}:但是,用一些代码可以自己确定版本。
答案 1 :(得分: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
}