Cómo abrir nuevas ventanas en VisionOS
Marcelo Laprea
20 marzo, 20241min de lectura
VisionOS nos permite abrir nuevas ventanas de manera sencilla. A continuación, te mostramos cómo hacerlo en unos simples pasos:
- Desde el punto de entrada de la aplicación
@main
, creamos la ventana que deseamos abrir, asignándole un identificador de la siguiente manera:WindowGroup(id: "newWindow")
.
import SwiftUI@mainstruct AsyncLearnVisionApp: App {var body: some Scene {WindowGroup {ContentView()}// Nueva ventanaWindowGroup(id: "newWindow") {Text("AsyncLearn")}}}
- Luego, en nuestra vista donde queremos abrir la nueva ventana, declaramos el property wrapper
@Environment(\.openWindow)
de la siguiente forma:
@Environment(\.openWindow) private var openWindow
- Finalmente, llamamos a
openWindow(id: String)
, indicando el identificador que añadimos al crear el nuevoWindowGroup
en el primer paso.
Button("Open New Window") {openWindow(id: "newWindow")}
Con estos simples pasos, podrás añadir y abrir nuevas ventanas en tu aplicación VisionOS de forma rápida y sencilla. ¡Inténtalo ahora mismo!