0

大家好,我正在尝试使用 ZStack 将 Safari 视图显示为全屏模式

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

但我得到的输出是一个白色的空视图。而且导航栏仍然可见。有人可以帮我解释发生了什么吗? https://i.stack.imgur.com/Qqd64.jpg

4

1 回答 1

0

这就是我们调用 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)
于 2020-05-29T14:01:49.530 回答