在我的应用程序中,对于无框架设备(iPhoneX、Xs max、Xr)有一些逻辑.目前它是基于设备的模型工作的,所以,我通过DeviceKit框架检测模型.
但我想把这种逻辑扩展到future 的无框架设备.也许一年后我们会有一些额外的无框架设备.那么,我如何检测设备是否无框架?它应该涵盖所有当前和future 的无框架设备.
我们不能依赖faceID、safeAreaInset、屏幕高度或大小.那又怎样?
在我的应用程序中,对于无框架设备(iPhoneX、Xs max、Xr)有一些逻辑.目前它是基于设备的模型工作的,所以,我通过DeviceKit框架检测模型.
但我想把这种逻辑扩展到future 的无框架设备.也许一年后我们会有一些额外的无框架设备.那么,我如何检测设备是否无框架?它应该涵盖所有当前和future 的无框架设备.
我们不能依赖faceID、safeAreaInset、屏幕高度或大小.那又怎样?
你可以用"fitler"来形容最顶尖的,比如:
var hasTopNotch: Bool {
if #available(iOS 11.0, tvOS 11.0, *) {
return UIApplication.shared.delegate?.window??.safeAreaInsets.top ?? 0 > 20
}
return false
}