首页 > 解决方案 > 如何在不使用 Geometry Reader 的情况下获取 safeAreaInsets

问题描述

我知道这个问题已经存在,但是我尝试过的一切都对我不起作用。

我使用 SwiftUI,我需要获得 safeAreaInsets 以便我可以检查此设备是否有缺口。

我用过类似的东西

UIApplication.shared.windows.first?.safeAreaInsets 数组的0 个元素,当然,它总是为零。

在我的项目中,我使用 AppDelegate

class AppDelegate: NSObject, UIApplicationDelegate {
    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
        return true
    }  

有或没有 AppDelegate 的结果相同。

标签: swiftui

解决方案


推荐阅读