2017-05-12 2 views
0

最近、サーフェスハブ(55インチ& 84インチ)をサポートするためにアプリケーションを拡張し始めました。多くの場所で、我々はハブ用に全く異なるUIのセットを設計しました。そのため、特定のUIを表示できるようにデバイスがサーフェスハブであるかどうかを判断する必要があります。デバイスがコード内にサーフェスハブであるかどうかを識別する方法は?

私はさまざまなデバイス識別/入力APIを検討しましたが、残念ながら、デバイスの特定に先行するものはありません。

私はそれを完全に覚えていませんが、UWPアプリはすべての種類のWin 10デバイスで動作することが期待されているため、UWP SDKでは開発者が特定のデバイスタイプを識別することができません。誰かがこれを確認できた。しかし、ハブの解像度は通常のデスクトップ/タブレットデバイスよりもはるかに高いので、VisualStateトリガを使用してさまざまなUIを表示することができます。

アプリが実行を開始する前に、デバイスがサーフェスハブかどうかを識別することができれば、現在のデバイスにタッチ機能があるかどうかを識別することができます。

誰かがここで合理的な解決策を手伝ってくれることを願っています。

答えて

0

This articleは、その表面のハブは独自のデバイス・ファミリを持つ複数回提案したが、this articleは表面だけのハブ上で実行されますユニバーサル・デバイス・ファミリをターゲットアプリと言うと、表面ハブデバイス・ファミリの言及やデジタルホワイトボードのいくつかの並べ替えを行うものではありませんデバイスがそれ自体の一部として広告するデバイスファミリ

a certain policy enabledのPCまたはサーフェスハブのいずれかでのみtrueを返すIsEnabledプロパティを含むWindows.System.Profile.Shared​Mode​Settingsというクラスがあります。これをVisualStateトリガーと組み合わせて使用​​すると、おそらくWindows.Devices.Input.TouchCapabilities.TouchPresentでも、デバイスが機能検出を使用するサーフェスハブであるかどうかを判断するのに最も近いでしょう。

+0

はい、私はこのようないくつかの組み合わせを考えたが、問題は抜け穴であるここにあります。たとえば、デスクトップ上でポリシーが有効になっていて、アプリがそのポリシーを検出し、ハブ固有のUIを示していた場合は、すべてがうんざりです。 これは何も便利でないなら、これは私がやろうとしていることです。 ありがとうございます。 – Dash

0
if(AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Team") 
{ 
    // surface hub 
} 

各デバイスファミリに合わせてUIをカスタマイズする方法はいくつかあります。はい、1つはデバイスのトリガーです。 または、サーフェスハブのビュー(XAML)を完全に分離することができます。

たとえば、あなたはapp.xaml.csでメインビューを選択することができます。

rootFrame = new Frame(); 
if(AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Team") 
{ 
    // surface hub 
    rootFrame.Navigate(typeof(MainPageForSurfaceHub), e.Arguments) 
} 
else 
{ 
    rootFrame.Navigate(typeof(MainPage), e.Arguments) 
} 

後のプレゼンテーションがお手伝いします。

Surface Hub: Building Windows Universal Apps for Surface Hub and the Large Screen

+0

実際のSurface Hubでこの条件をテストしましたか? if(AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Team") – Dash

+0

いいえ。実際のサーフェスハブを使用する機会はありません。しかし、この検出コードは特別なものではありません。 uwpアプリの多くは、このようなコードを使用してWindows.Desktop、Windows.Mobileなどを検出します。また、SurfaceハブはWnidows.Teamのファミリーです。 – pnp0a03

+0

情報ありがとうございます。まもなく私のコメントをチェックして追加します。 – Dash

関連する問題