Как получить безопасные наборы данных без использования Geometry Reader

#swiftui

Вопрос:

Я знаю, что этот вопрос уже существует, но все, что я пытался, не сработало для меня.

Я использую SwiftUI, и мне нужно получить безопасные настройки, чтобы я мог проверить, есть ли на этом устройстве выемка или нет.

Я использовал что-то вроде этого

UIApplication.shared.windows.first?.safeAreaInsets
0 элементов массива и, конечно, он всегда будет равен нулю.

В своем проекте я использую AppDelegate

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

С или без применения того же результата.

Комментарии:

1. Вы можете читать вырезку без GeometryReader, но он имеет некоторые трудности в использовании, в большинстве случаев вам не нужен реальный ответ, нужна некоторая задержка, чтобы прочитать реальное значение, а также это небезопасный способ и немного медленный по сравнению с geo.