1

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

0 回答 0