#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.