代码之家  ›  专栏  ›  技术社区  ›  CodeGeekBot

Xcode 9.2-WebView不工作

  •  0
  • CodeGeekBot  · 技术社区  · 7 年前

    我正在尝试为MacOS构建一个简单的webView应用程序,但它似乎不起作用。我已经将代码链接到情节提要,导入了WebKit,但似乎没有任何效果。在我完成构建并尝试测试之后,窗口将保持灰色。没有涉及任何错误。有人知道我做错了什么吗?

    代码:

    import Cocoa
    import WebKit
    
    class ViewController: NSViewController {
    
        @IBOutlet var webView: WebView!
    
        override func viewDidLoad() {
            super.viewDidLoad()
    
            webView.mainFrame.load(URLRequest(url: URL(string: "http://apple.com")!))
    
        }
    
        override var representedObject: Any? {
            didSet {
            // Update the view, if already loaded.
            }
        }
    
    
    }
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   Swift Dev Journal    7 年前

    您应该使用WKWebView而不是WebView。WKWebView取代了macOS 10.10中的WebView。

    @IBOutlet var webView: WKWebView?
    

    要加载网页,请使用网页的URL创建URL请求。调用web视图的load()函数来加载带有URL请求的网页。以下代码应在WKWebView中加载苹果的网站:

    override func viewDidLoad() {
        super.viewDidLoad()
        loadWebContent()
    }
    
    func loadWebContent() {
        if let myURL = URL(string: "https://www.apple.com") {
            let myRequest = URLRequest(url: myURL)
            webView?.load(myRequest)
        }
    }
    

    你必须处理的最后一件事是应用程序沙盒。Xcode项目最初会打开应用程序沙盒。应用程序沙盒最初设置为不允许任何传入和传出网络连接。允许传入和传出网络连接或关闭沙盒。

    enter image description here