我在使用SwiftUI自带的VideoPlayer的时候,发现在iPod Touch中,有返回的叉叉,但是在其他设备,例如iPhone 13 mini上就没有。如下:
这不是我想要的,查找半天之后都没找到解决办法。最后我发现可以很神奇的解决这一点。
首先我是通过以下代码来调用VideoPlayer
struct TableCellView: View {
@State private var playVideo: Bool = false
var body: some View {
ZStack {
//点击该按钮后全屏
Button(action: {
playVideo = true
}, label: {
Image(systemName: "play.circle.fill")
.font(.largeTitle)
.foregroundColor(Color.black)
.padding()
})
}
.fullScreenCover(isPresented: $playVideo) {
VideoPlayer(player: AVPlayer(url: Bundle.main.url(forResource: "v1", withExtension: "mov")!))
}
}
}
解决方法简单的离谱,忽略安全区域即可,也就是添加如下代码到VideoPlayer即可:
.ignoresSafeArea()
真的是麻了