在Windows 10通用应用程序上检查平台
答
VersionInfo | versionInfo property应有助于检查平台的信息。
var str = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily;
if (str == "Windows.Desktop")
{
//...
}
else if (str == "Windows.Mobile")
{
//...
}
+1
此信息仅用于分析目的(因此名称为“AnalyticsInfo”)。程序不应该改变基于设备系列的业务逻辑。你应该检查你需要的特定功能。例如,上述代码不处理HoloLens或Xbox或任何未来的设备系列。 –
答
是的,你可以使用编译器指令
#if WINDOWS_PHONE
//some code
#endif
#if WINDOWS
//some code
#endif
https://www.suchan.cz/2015/08/uwp-quick-tip-getting-device-os-and-app-info/ –
一般情况下,我们建议您键关机的功能,您的程序需要,而不是平台。如果您想知道您是否位于触控式设备上,请使用“UserInteractionMode”。这可以让您在平板电脑(不是电话)上运行时提供触摸第一用户界面。此外,这意味着您的程序在Xbox和HoloLens以及任何支持通用Windows平台的未来设备上仍可正常运行。 –
@Raymond Chen有些情况下,像Mobile上的WebView有不同的渲染引擎,例如,当您只是想sla一个肮脏的解决方法,直到他们修复渲染器为止。有点像狂野的IE日子。 – brett