2017-10-31 3 views
2

実行時:Display.getInstance()。getProperty( "OS") 有効な戻り値は何ですか?コード名表示プロパティos

ドキュメントには、次の情報が表示されます。 OS - 基本となるプラットフォームを返します。 - iOS、Android、RIM、SE ...

Javascriptのバージョンで「JS」を返すのは間違いありませんが、MacデスクトップとWindowsデスクトップで返される内容を知りたいと思います。

+0

WindowsとMacを試しましたか? –

答えて

1

このAPIを使用するのは間違いです。その理由は、あまり文書化されていないのです。ネイティブ機能が必要な場合は、とにかくネイティブコードを使用します。これは、OS固有のコードを書くことができ、if(os_a) do_this(); if(of_b) do that();のようなコードになります。

私たちの強い意見にもかかわらず、より良いAPIはthisです。プラットフォーム名は、例えば、セクション。

+0

私たちは、自分のコンピュータとモバイルデバイスを切り替える必要のないユーザー向けに、デスクトップ版のアプリケーションを提供しています。ファイルを添付するなど、デスクトップ版でのみ利用できる機能がいくつかあります。私が継承したコードは "JS"のためにテストされました。それはそれがデスクトップバージョンをどのように提供したのかということでした。しかし、アイドル状態になった後にフリーズしたり、ログインするためにキャッシュを空にする必要があるので、私たちは実際のデスクトップビルドを試しています。デスクトップ版をテストする必要があります。あなたが与えたAPIは、モバイルのみをリストします。デスクトップをテストする方法はありますか? – user8863376

+0

これはmacとwinですが、Windowsのポートと衝突する可能性があります。より良いアプローチは 'Display.getInstance()。isDesktop()'を使うことです。 –

関連する問題