我正在尝试检测当前设备是否是 Objective-C 中的 iPhone X。我已经查看了其他一些在 Swift 中执行此操作的帖子,并且一个正确的方法似乎是将安全区域插图与UIEdgeInsets.zero
. 但是,每当我尝试这样做时,我都会得到nil
. 我在 iOS 11 和 iPhone X 模拟器上运行它。
当我逐步执行此方法时 - 我进入第一个子句,但仍然得到一个nil
返回。
- (BOOL)isiPhoneX
{
if (@available(iOS 11.0, *))
{
return UIEdgeInsetsEqualToEdgeInsets(self.safeAreaInsets, UIEdgeInsetsZero);
}
else
{
return nil;
}
}