Dans la version récente de Xamarin.Forms, la propriété Device.OS renvoie pour Windows Phone 8.1 et Windows 10 UWP la valeur "Windows". Existe-t-il un moyen d'obtenir une version de système d'exploitation de périphérique correcte pour faire la distinction entre Windows Phone 8.1 et Windows 10 UWP?Comment obtenir la version correcte de Windows Phone dans Xamarin.Forms
0
A
Répondre
0
if (Device.Idiom == TargetIdiom.Desktop)
{
// UWP
}
else if (Device.OS == TargetPlatform.WinPhone)
{
// WinPhone
}
else if (Device.OS == TargetPlatform.Windows)
{
// Windows 8
}
Juste pour expliquer, Windows 8 est Idiom TargetIdiom.Tablet, de sorte que le seul système d'exploitation qui retourne à vrai TargetIdiom.Desktop est UWP.
J'espère que ça aide!
Je dois faire la distinction entre le Windows UWP mobile et Windows Phone 8.1. Le xamarin renvoie Device.OS "Windows" pour les deux. –
Et Device.Idiom? –
Mon projet n'est pas destiné à être utilisé sur tout type d'appareil autre que les téléphones mobiles. Donc sur ces appareils, Device.Idiom est toujours "Phone" et le Device.OS est "Windows". –