Como obter a altura dos espaços superior e inferior da Safe Area (safeAreaInsets) no iOS?
Olá, colegas! Estou desenvolvendo um aplicativo para iOS em Swift e me deparei com um problema: preciso obter programaticamente os valores exatos dos espaços superior e inferior da Safe Area (por exemplo, para considerar a altura da barra de status e do "notch" no iPhone X e mais recentes, bem como o painel inferior do Home Indicator).
Tentei usar `view.safeAreaInsets.top` e `view.safeAreaInsets.bottom` no método `viewDidLoad()`, mas esses valores retornam 0. Li que isso acontece porque a Safe Area ainda não foi formada no momento do carregamento da view. Como solução alternativa, tentei chamar esse código em `viewDidLayoutSubviews()`, mas lá obtenho valores estranhos — por exemplo, `top` é 44 e `bottom` é 34, embora no iPhone 14 Pro Max devesse ser 59 e 34 respectivamente (considerando a Dynamic Island).
Aqui está meu código atual:
```swift
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let topInset = view.safeAreaInsets.top
let bottomInset = view.safeAreaInsets.bottom
print("To