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

我可以通过所有iDevice的尺寸来识别它们,但是新iPad 12.9“具有与旧iiPad相同的尺寸。

这段代码有效,但我正在寻找不依赖名称的 future 证明。有什么想法吗?

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

最佳答案

您可以使用LAContext .biometryType获取设备支持的生物特征登录类型。在旧设备上,它将为.none.touchId,而较新的设备将为.faceID。 faceId设备没有主页按钮。其他一切。

08-17 09:29