Objective-C:使用安全区域插入检测iPhone X.

时间:2017-11-14 00:04:17

标签: ios objective-c iphone-x uiedgeinsets safearealayoutguide

我试图检测当前设备是否是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;
    }
}

0 个答案:

没有答案