iOS 判断当前手机是否是iPhoneX

看了很多文章都是判断屏幕的分辨率
觉得这样如果出了新的机型判断就一定会有问题

let userDefaults = UserDefaults()
if #available(iOS 11.0, *) {
    if self.view.safeAreaInsets.bottom == 34.0 {
        userDefaults.set(true, forKey: Keys.IS_IPHONE_X)
        userDefaults.synchronize()
    } else {
        userDefaults.set(false, forKey: Keys.IS_IPHONE_X)
        userDefaults.synchronize()
    }
} else {
    userDefaults.set(false, forKey: Keys.IS_IPHONE_X)
    userDefaults.synchronize()
}

这样判断如果后面的机型还是全面屏概念的话
应该能兼容,现在项目暂时是这样去判断


好好学习,天天向上。<( ̄oo, ̄)/


Potato_zero.jpg

你可能感兴趣的:(iOS 判断当前手机是否是iPhoneX)