#ios #swift #swiftui #video-player #swiftui-navigationlink
#iOS #swift #swiftui #видеоплеер #swiftui-navigationlink
Вопрос:
На ios14 SwiftUI 2.0 я использую видеоплеер.
Я настроил его в навигационной ссылке следующим образом..
NavigationLink(destination: VideoPlayer(player: AVPlayer(url: ***)), isActive: $isActive) {
EmptyView()
}
Это работает хорошо и воспроизводит видео, однако, когда я нажимаю на встроенную букву «X» в правом верхнем углу видеоплеера, весь мой просмотр SwiftUI отключается. Это включает в себя видеопроигрыватель и представление, из которого он был представлен.
Комментарии:
1. Добавленный в iOS 14 видеоплеер является оболочкой SwiftUI для AVPlayer. Проверьте это
Ответ №1:
После некоторого обнаружения, похоже, это можно решить, представив это представление в fullScreenCover
.
VStack {
EmptyView()
}.fullScreenCover($isPresented) {
VideoPlayer...
}