代码之家  ›  专栏  ›  技术社区  ›  JScarry

如果没有Home键,你怎么识别iPad?

  •  1
  • JScarry  · 技术社区  · 6 年前

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

    我可以通过尺寸来识别所有的idevices,但新款ipad 12.9“的尺寸与旧款相同。

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

    if ( [ [[UIDevice currentDevice] name] isEqualToString: @"iPad Pro (12.9-inch) (3rd generation)" ] ) {
        device = LFDeviceTypePadPro12_9;
    }
    
    1 回复  |  直到 6 年前
        1
  •  5
  •   Josh Homann    6 年前

    你可以用 LAContext .biometryType 获取设备支持的生物识别登录类型。在旧设备上 .none .touchId ,而较新的设备 .faceID 是的。faceid设备没有home按钮,其他的都有。