Cómo corregir 'keyWindow' obsoleto en iOS 13 y superior (Swift)
¡Hola a todos! Soy un desarrollador iOS principiante y estoy escribiendo una aplicación en Swift. Recientemente actualicé Xcode a la versión 12, y mi proyecto dejó de compilar. Estoy usando la forma antigua de obtener la ventana principal de la aplicación a través de `UIApplication.shared.keyWindow`, pero el compilador muestra una advertencia: `'keyWindow' was deprecated in iOS 13.0`. Aquí está mi código:
```swift
if let keyWindow = UIApplication.shared.keyWindow {
// Intento mostrar algún controlador encima de todo
let alert = UIAlertController(title: "Error", message: "Algo salió mal", preferredStyle: .alert)
keyWindow.rootViewController?.present(alert, animated: true)
}
```
Entiendo que Apple hizo algunos cambios en iOS 13 con la multitarea y las escenas (UIScene), pero no puedo entender cómo obtener la ventana correctamente ahora. Intenté leer la documentación, pero es demasiado complicada para un principiante. Por favor, indíquenme cómo corregir este código para que funcione en iOS 13 y superior, pero sin romper la compatibilidad con versiones anteriores (iOS 12 e inferiores). Gracias de antemano.
No answers yet.
Inicia sesión para dejar una respuesta