Avatar ·

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