【问题标题】:How can you identify an iPad without a home button?如何识别没有 Home 键的 iPad?
【发布时间】:2018-11-29 17:48:24
【问题描述】:

每当我的游戏在没有主页按钮的设备上运行时,我都需要调整游戏的播放区域。

我可以通过尺寸识别所有 iDevice,但新 iPad 12.9" 的尺寸与旧 iPad 相同。

此代码有效,但我正在寻找更多不依赖于名称的未来证明。有什么想法吗?

if ( [ [[UIDevice currentDevice] name] isEqualToString: @"iPad Pro (12.9-inch) (3rd generation)" ] ) {
    device = LFDeviceTypePadPro12_9;
}

【问题讨论】:

  • 安全区域指南?
  • @JordanS 我正在使用 safeAreaInsets,但由于我不记得的原因,我需要增加一些。

标签: ios objective-c ipad


【解决方案1】:

您可以使用LAContext.biometryType获取设备支持的生物识别登录类型。在旧设备上它将是.none.touchId,而新设备有.faceID。 faceId 设备没有主页按钮;其他的都可以。

【讨论】:

  • 有趣的建议乔希。不幸的是,它仅在启用身份验证时才有效。所以它适用于我启用了 touchID 的手机,但它不适用于我从未设置身份验证的 iPad,即使有一个 touchID 按钮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-09-11
  • 1970-01-01
  • 2017-05-09
  • 2012-01-16
  • 1970-01-01
  • 2018-11-17
  • 1970-01-01
相关资源
最近更新 更多