iOS: Detect if the device is iPhone X family (frameless)

前端 未结 9 945
情话喂你
情话喂你 2021-02-05 04:07

In my app there is some logic for frameless devices (iPhoneX, Xs Xs max, Xr). Currently it works base on the model of the devices, so, I detect the model by DeviceKit framework.

9条回答
  •  刺人心
    刺人心 (楼主)
    2021-02-05 04:41

    This is valid for any orientation. No need to worry about iOS version before 11.0 since iPhone X minimum version is 11.0. Source

    extension UIDevice {
    
        var hasNotch: Bool {
            if #available(iOS 11.0, *) {
               return UIApplication.shared.keyWindow?.safeAreaInsets.bottom ?? 0 > 0
            }
            return false
       }
    }
    

提交回复
热议问题