【问题标题】:Check platform on Windows 10 Universal App在 Windows 10 Universal App 上检查平台
【发布时间】:2015-09-04 18:49:00
【问题描述】:

如何检查我的应用正在运行哪个平台(Windows / Windows Phone)?

【问题讨论】:

  • 一般来说,我们建议您关闭程序需要的功能,而不是平台。如果您想知道您是否使用的是触控优先设备,请使用UserInteractionMode。这将让您在平板电脑(不是手机)上运行时提供触摸优先的 UI。此外,这意味着您的程序在 Xbox 和 HoloLens 以及任何未来支持通用 Windows 平台的设备上仍能正常运行。
  • @Raymond Chen 在某些情况下,例如在移动设备上使用不同的 WebView 渲染引擎,例如,当您只想使用肮脏的解决方法直到他们修复渲染器为止。有点像狂野的 IE 时代。

标签: c# windows win-universal-app


【解决方案1】:

VersionInfo | versionInfo property应该有助于查看平台信息。

    var str = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily;
    if (str == "Windows.Desktop")
    {
      //...
    }
    else if (str == "Windows.Mobile")
    {
      //...
    }

【讨论】:

  • 此信息用于分析目的(因此名称为 AnalyticsInfo)。程序不应根据设备系列更改业务逻辑。您应该检查您需要的特定功能。例如,上面的代码不能处理 HoloLens 或 Xbox 或任何未来的设备系列。
【解决方案2】:

是的,您可以使用编译器指令

#if WINDOWS_PHONE 
//some code
#endif

#if WINDOWS 
//some code
#endif

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-30
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多