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