Просмотр Safari в Swiftui, отображающий пустой вид - PullRequest
0 голосов
/ 29 мая 2020

Всем привет! Я пытаюсь отобразить вид сафари как полноэкранный модальный режим с помощью ZStack

        ZStack
        {
            HStack
            {
                VStack
                {
                    Safari(url: url)
                }
            }
        }
        .edgesIgnoringSafeArea(.all)
        .offset(x: 0, y: self.modalPresented ? 0 : 5000)

Но на выходе я получаю белый пустой вид. А также панель навигации все еще видна. Может кто-нибудь помочь мне объяснить, что происходит? https://i.stack.imgur.com/Qqd64.jpg

1 Ответ

0 голосов
/ 29 мая 2020

Вот как мы вызываем url:

url = URL(string: "https://www.hackingwithswift.com") 
UIApplication.shared.open(url)

Если вы используете делегат Scene, вы должны сначала обработать url, поэтому go в делегат Scene и добавьте эту функцию, если это не так. уже существует:

func scene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>) {

    guard let url = URLContexts.first?.url else {
        return
    }

    //Handle URL here
}

Тогда ваш URL-адрес должен быть таким:

UIApplication.shared.open(url, options: [:], completionHandler: nil)
...