1

Ti.getPlatform()このメソッドは、プラットフォーム名を教えてくれます。例: osx または win32

私の場合、windows の現在のバージョンを表示したいのですが、tideSDK を使用して Windows のバージョンを取得するにはどうすればよいですか?

例: Win7 または Win8

4

2 に答える 2

1

これを自分でやろうとした後、私は結論を下しました: 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: しかし、はい、少しのコードで、自分でバージョンを判断することが可能です。

于 2013-11-05T11:39:47.130 に答える
1

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
    }
于 2013-11-13T12:39:06.097 に答える