ios - 在 Xamarin.Forms 中检查用户使用的是 iPhone 还是 iPad

标签 ios iphone ipad xamarin xamarin.forms

我找了半天,还是想不通怎么判断用户是 iPad 还是 iPhone?

我使用的是 Xamarin.Forms,我不需要检查 Android 设备是平板电脑还是手机,因为这个问题在 Android 上没有解决。


我发现可能有用的代码:

var idiom = UIKit.UIDevice.CurrentDevice.UserInterfaceIdiom;

感谢您的宝贵时间!

最佳答案

您可以使用 Device Class 进行检查在 Xamarin.Forms 中

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

if (Device.Idiom == TargetIdiom.Phone)
{
    // iPhone
}

这是一个适用于 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>

关于ios - 在 Xamarin.Forms 中检查用户使用的是 iPhone 还是 iPad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48130721/

相关文章:

iOS Facebook Messenger,打开并完成任务后自动关闭链接

css - iPad css 设计 - 无法 overflow hidden

ios - 如何创建一个包含 key ==> Value 的 .Plist?

objective-c - 为我的 iPhone 应用程序使用 xcode 4.2 编译链接错误

IOS Enterprise Program 相关查询

ios - NS正则表达式组(匹配项)

iphone - 基于导航的应用程序中 UITabBar 的替代品

iphone - 这行代码是否正确重新内存管理(重新 NSDate 复制)?

iphone - 如何在 OpenGL ES 2.0 中为每个网格加载不同的纹理?

iphone - 如何确保浮点值始终是 0.25 的倍数?