Видеоплеер SwiftUI отклоняет весь корневой просмотр

#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...
    }