Ti.getPlatform()
このメソッドは、プラットフォーム名を教えてくれます。例: osx または win32
私の場合、windows の現在のバージョンを表示したいのですが、tideSDK を使用して Windows のバージョンを取得するにはどうすればよいですか?
例: Win7 または Win8
Ti.getPlatform()
このメソッドは、プラットフォーム名を教えてくれます。例: osx または win32
私の場合、windows の現在のバージョンを表示したいのですが、tideSDK を使用して Windows のバージョンを取得するにはどうすればよいですか?
例: Win7 または Win8
これを自分でやろうとした後、私は結論を下しました: yes and no . あなたができることはTi.Platform.getVersion()
、次のようなものを返す use です:
6.1 (Build 7601: Service Pack 1)
この番号が示すのは、Windows NT のバージョンとビルド番号です (は、Windows 3.1 以降で使用されている Windows の基本バージョンであるため、Windows NT
一般的に返されます)。このデータは、アプリケーションによってこのテーブルと相互参照され、実行されているバージョンを判別できます。Ti.Platform.getName()
上記で返された情報について6.1
は、私のマシンが Windows 7 を実行していることを示すのに十分6.2
です6.3
。
いいえ、私が知る限り、吐き出す関数はありませんWindows 7
またはWindows 8
: しかし、はい、少しのコードで、自分でバージョンを判断することが可能です。
Windows と MAC 名の両方が必要だったので、OSNAME を取得するために、tidSDK で次のヘルパーを使用しました。
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
}