【问题标题】:Safari view in swiftui displaying empty viewswiftui中的Safari视图显示空视图
【发布时间】:2020-05-29 12:10:14
【问题描述】:

大家好,我正在尝试使用 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

【问题讨论】:

    标签: swiftui sfsafariviewcontroller swiftui-navigationlink swiftui-environment


    【解决方案1】:

    这就是我们如何称呼一个网址:

    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-07-14
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      相关资源
      最近更新 更多