如何检测设备(iphone)是否有物理主页按钮?

Mus*_*tri 3 iphone ios swift

如何在Swift中检测当前设备(iPhone)是否有物理主页按钮或者没有,例如:iPhone X,iPhone Xs,iPhone Xs Max,iPhone Xr

Jak*_*ake 11

检查安全区域:

if @available(iOS 11.0, *), 
    UIApplication.sharedApplication.keyWindow?.safeAreaInsets.bottom > 0 {
    return true
}
return false
Run Code Online (Sandbox Code Playgroud)

您还可以检查设备类型(查看此帖子),但检查安全区域可能是最简单的方法.

  • Swift 4.2:```如果#available(iOS 11.0,*),让keyWindow = UIApplication.shared.keyWindow,keyWindow.safeAreaInsets.bottom> 0 {return true} return false`'' (2认同)