swiftui - 如何在不使用 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 的结果相同。
解决方案
推荐阅读
- blazor - Blazor Server 仅获取当前页面,不带参数
- javascript - 使用 worker_threads 循环遍历 300k 个项目的数组并用 jest 运行测试
- go - 每 n 秒从设备读取输入,使用 Go 每 m 秒发送一次
- java - 将 N Queen Problem 的所有解决方案添加到 arrayList
- javascript - 在AngularJS中检查一个值是否超过3个小数位
- javascript - reauthenticateWithCredential 错误获取错误 TypeError: credential._getReauthenticationResolver is not a function (firebase 9)
- c# - Visual Studio 中的编译器条件和构建后事件
- flutter - FAILURE:构建失败并出现异常。运行颤振应用程序时
- linux-device-driver - 设备树 dma-ranges 示例中的“ss 类型”是什么?(用于 PCIe 主机控制器)
- macos - 防止 Mac 屏幕保护程序