在最新版本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。
希望它有帮助!