如何在Xamarin.forms中获取正确的Windows电话版本



在最新版本xamarin.forms.forms.os属性属性均返回Windows Phone 8.1和Windows 10 UWP的" Windows"值。有没有办法获得正确的设备OS版本来区分Windows Phone 8.1和Windows 10 UWP?

if (Device.Idiom == TargetIdiom.Desktop)
{ 
    // UWP
}
else if (Device.OS == TargetPlatform.WinPhone)
{ 
    // WinPhone
}
else if (Device.OS == TargetPlatform.Windows)
{ 
    // Windows 8
}

只是为了解释,Windows 8 Idiom是TargetIdiom.tablet,因此唯一返回到targetIdiom.desktop的操作系统是UWP。

希望它有帮助!

最新更新