¿Cómo obtener la altura de los márgenes superior e inferior del Safe Area (safeAreaInsets) en iOS?
¡Saludos, colegas! Estoy desarrollando una aplicación para iOS en Swift y me encontré con un problema: necesito obtener programáticamente los valores exactos de los márgenes superior e inferior del Safe Area (por ejemplo, para tener en cuenta la altura de la barra de estado y el 'notch' en iPhone X y posteriores, así como el panel inferior del Home Indicator).
Intenté usar `view.safeAreaInsets.top` y `view.safeAreaInsets.bottom` en el método `viewDidLoad()`, pero estos valores devuelven 0. He leído que esto ocurre porque el Safe Area aún no se ha formado en el momento de la carga de la view. Como solución alternativa, intenté llamar a este código en `viewDidLayoutSubviews()`, pero allí obtengo valores extraños — por ejemplo, `top` es 44 y `bottom` es 34, aunque en iPhone 14 Pro Max debería ser 59 y 34 respectivamente (considerando la Dynamic Island).
Aquí está mi código actual:
```swift
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let topInset = view.safeAreaInsets.top
let bottomInset = view.safeAreaInsets.bottom
print("To