如何在Xamarin.Forms中获得正确的Windows Phone版本

时间:2017-06-01 11:08:33

标签: xamarin xamarin.forms windows-phone-8.1 windows-10-universal

在最新版本的Xamarin.Forms中,Device.OS属性为Windows Phone 8.1和Windows 10 UWP返回" Windows"值。 有没有办法获得正确的设备操作系统版本,以区分Windows Phone 8.1和Windows 10 UWP?

1 个答案:

答案 0 :(得分:0)

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,因此唯一返回true到TargetIdiom.Desktop的操作系统是UWP。

希望它有所帮助!