Представление Safari в Swiftui, отображающее пустое представление

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

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

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


person Johanna    schedule 29.05.2020    source источник


Ответы (1)


Вот как мы называем URL:

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

Если вы используете делегат сцены, вам следует сначала обработать URL-адрес, поэтому перейдите к делегату сцены и добавьте эту функцию, если она еще не существует:

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)
person Ghazi Tozri    schedule 29.05.2020