检查用户是否在Xamarin.Forms中使用iPhone或iPad

Dan*_*iel 4 iphone ipad ios xamarin xamarin.forms

我已经环顾了一段时间,但无法弄清楚如何检查用户是否拥有iPad或iPhone?

我正在使用Xamarin.Forms,并且无需检查Android设备是平板电脑还是手机,因为该问题无法在Android上解决。


我发现的代码可能会有所帮助:

var idiom = UIKit.UIDevice.CurrentDevice.UserInterfaceIdiom;
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间!

Tre*_*ter 7

您可以通过使用Xamarin.Forms中的设备类进行检查

if (Device.Idiom == TargetIdiom.Tablet)
{
    // iPad
}

if (Device.Idiom == TargetIdiom.Phone)
{
    // iPhone
}
Run Code Online (Sandbox Code Playgroud)

这是一个适用于Android,iOS和Windows Phone的多平台解决方案。

如果需要在XAML文件中进行更改,可以使用OnIdiom标记,如下所示:

<StackLayout>
   <StackLayout.Padding>
      <OnIdiom x:TypeArguments="Thickness">
          <OnIdiom.Phone>
              10
          </OnIdiom.Phone>
          <OnIdiom.Tablet>
              20
          </OnIdiom.Tablet>
      </OnIdiom>
   </StackLayout.Padding>
</StackLayout>
Run Code Online (Sandbox Code Playgroud)