Para los que vean esto en Xcode 16.0+
Los NavigationLink quedarían de la siguiente manera:
Primera parte del reproductor.
NavigationLink {
VideoPlayer(player: AVPlayer(url: URL(string: url)!)).frame(width: 420, height: 360, alignment: .center)
} label: {
ZStack{
Button {
url = urlVideos[0]
print("URL: \(url)")
isPlayerActive = true
} label: {
VStack(spacing: 0){
Image("The Witcher 3")
.resizable()
.scaledToFill()
Text("The Witcher 3")
.foregroundColor(.white)
.frame(maxWidth: .infinity, alignment: .leading)
.background(Color("blue-gray"))
}
}
Image(systemName: "play.circle.fill")
.resizable()
.foregroundColor(.white)
.frame(width: 42, height: 42)
}.frame(minWidth: 0, maxWidth: .infinity, alignment: .center)
.padding(.vertical)
}
Carrusel de imágenes de videojuegos.
ScrollView(.horizontal, showsIndicators: false){
HStack{
NavigationLink {
VideoPlayer(player: AVPlayer(url: URL(string: urlVideos[1])!)).frame(width: 420, height: 360, alignment: .center)
} label: {
Image("Abzu")
.resizable()
.scaledToFit()
.frame(width: 240, height: 135)
}
NavigationLink {
VideoPlayer(player: AVPlayer(url: URL(string: urlVideos[2])!)).frame(width: 420, height: 360, alignment: .center)
} label: {
Image("Crash Bandicoot")
.resizable()
.scaledToFit()
.frame(width: 240, height: 135)
}
NavigationLink {
VideoPlayer(player: AVPlayer(url: URL(string: urlVideos[3])!)).frame(width: 420, height: 360, alignment: .center)
} label: {
Image("DEATH STRANDING")
.resizable()
.scaledToFit()
.frame(width: 240, height: 135)
}
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?