如何在 Swift 中检测当前设备(iPhone)是否具有物理主页按钮,例如: iPhone X,iPhone Xs,iPhone Xs Max,iPhone Xr < / strong>?
答案 0 :(得分:10)
检查安全区域:
if @available(iOS 11.0, *),
UIApplication.sharedApplication.keyWindow?.safeAreaInsets.bottom > 0 {
return true
}
return false
您还可以检查设备类型(签出post),但是检查安全区域可能是最简单的方法。
答案 1 :(得分:1)
对于 iOS 13 及更高版本:
var isBottom: Bool {
if #available(iOS 13.0, *), UIApplication.shared.windows[0].safeAreaInsets.bottom > 0 {
return true
}
return false
}