swiftui中的Safari视图显示空视图

时间:2020-05-29 12:10:14

标签: swiftui sfsafariviewcontroller swiftui-navigationlink swiftui-environment

大家好,我正在尝试使用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 :(得分:0)

这就是我们所说的url:

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

如果使用的是Scene委托,则应首先处理url,因此请转到Scene委托并添加此功能(如果尚不存在):

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

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

    //Handle URL here
}

然后您的网址调用应如下所示:

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