如何在xamarin PCL中区分winphone和UWP

Posted

技术标签:

【中文标题】如何在xamarin PCL中区分winphone和UWP【英文标题】:How to distinguish winphone from UWP in xamarin PCL 【发布时间】:2018-02-24 15:25:34 【问题描述】:

我有一个 xamarin 原生项目。

在 PCL 中,我想区分它运行的是 winphone 还是 uwp

我可以轻松区分 iosandroid 和 Windows(winphone 和 UWP)

我不知道如何区分winphone和UWP

这是我尝试过的

 var platform = CrossDeviceInfo.Current.Platform;
            if (platform != Plugin.DeviceInfo.Abstractions.Platform.Windows && platform != Plugin.DeviceInfo.Abstractions.Platform.WindowsPhone)

 

甚至 uwp 项目都说它的 windowsphone ..

我希望 xamarin.winphone 是 windowsphone 而 uwp 是 windows.. 但结果两者都是 winphone

我正在使用 CrossDeviceInfo .. 我找不到这样做的方法

【问题讨论】:

【参考方案1】:

使用Device.RuntimePlatform

if (Device.RuntimePlatform == Device.WinPhone) ...
if (Device.RuntimePlatform == Device.Windows) ...

【讨论】:

它适用于 xamarin.forms.. 我正在使用 xamarin Native

以上是关于如何在xamarin PCL中区分winphone和UWP的主要内容,如果未能解决你的问题,请参考以下文章

xamarin winphone 到 uwp 迁移

Xamarin 中的 WP8.1

适用于 Android/iOS/WinPhone 的 Xamarin 通用层

如何在 xamarin 跨平台应用程序中创建具有 sqlite 支持的 PCL

如何在 Xamarin 表格 pcl 的网格中插入背景图像

如何使用 PCL 支持从 xamarin 跨平台项目中的 URL 下载文件