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

标签 ios iphone swift

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

最佳答案

检查安全区域:

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

swift 4.2 版本:-

var isBottom: Bool {
    if #available(iOS 11.0, *), let keyWindow = UIApplication.shared.keyWindow, keyWindow.safeAreaInsets.bottom > 0 {
        return true
    }
    return false
}

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

关于ios - 如何检测设备(iphone)是否有物理主页按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52652956/

相关文章:

ios - iTunes Connect 上的 "There are one or more errors on the page."

java - 了解 Etc/GMT 时区

ios - 背景颜色的 alpha 在 iOS 中不起作用

Swift 类型类型转换/向下类型转换

ios - 如何创建一个 "array of selectors"

ios - AirPrint 模拟器 - 无法找到服务器凭据

ios - Google maps sdk - 不会将 View 移动到新点

ios - 用不同的类型覆盖 Swift var

ios - Swift 中 navigationControllerSupportedInterfaceOrientations 的返回值是什么?

ios - 新的 Facebook SDK 3.20 和 iOS 5.1.1 崩溃