我有一个使用Xamarin.Forms创建的UWP应用程序,我将其上传到Microsoft Store,我让Microsoft决定我可以支持哪些平台,Xbox是由Microsoft自动选择的。我不能测试它,因为我没有Xbox或任何模拟器可用。但我看到有一些下载,Microsoft Developer Console显示类型为“控制台”... 现在我的问题是关于Xamarin.Forms没有那个成语作为控制台,它被定义为here手机,平板电脑,桌面,电视,不支持...如何检查Xbox?
答案 0 :(得分:2)
这不是内置于Xamarin.Forms中,因此您必须使用特定于Windows的API来识别应用程序是否在Xbox上运行。您可以实现一个自定义Dependency service,它将具有您将在UWP项目中实现的接口。 documentation将告诉您如何操作。
然后,要检查应用程序实际运行的设备类型,您可以检查以下值:
Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily
此属性包含一个值,具体取决于应用当前打开的硬件类型:
"Windows.Xbox"
"Windows.Mobile"
"Windows.Desktop"
"Windows.Team"
"Windows.IoT"
"Windows.Holographic"