我尝试这样:Can I preload the web content for Safari View Controller?
但是SFSafariVC上的完成按钮不起作用

let svc = SFSafariViewController(URL: NSURL(string: self.SiteURL)!)
self.presentViewController(self.svc, animated: true, completion: nil)


这是Can I preload the web content for Safari View Controller?的快速版本(对我来说,无法使用“完成”按钮)

let svc = SFSafariViewController(URL: NSURL(string: self.SiteURL)!)

    addChildViewController(svc)
    svc.didMoveToParentViewController(self)

    svc.view.frame = view.frame
    containerView.frame = view.frame
    containerView.backgroundColor = UIColor.redColor()
    safariView = svc.view
    view.addSubview(safariView!)
    view.addSubview(containerView)

    view.sendSubviewToBack(safariView!)

最佳答案

当前的SFSafariViewController实现不支持此功能。现在最好的选择是使用WKWebView并开始加载,然后再将其添加到层次结构中。

关于ios - 我可以预加载Safari View Controller的Web内容吗? - swift ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38174866/

10-15 19:09