首页 文章

如何让WKWebView在swift和macOS App中工作[重复]

提问于
浏览
5

这个问题在这里已有答案:

在此之前因为重复而被击落,事实并非如此 . 几乎WKWebView上的每个问题都是关于iOS应用程序中的WKWebView,而不是macOS应用程序,区别仅在于实现的UIViewController接口而不是macOS中的NSViewController接口 .

Apple的文档中的示例代码以及可在线找到的Controller代码不起作用 . 尽管它编译没有问题,webview仍然处于非活动状态 .

有什么东西我没看到,或者这是WKWebView中的一个错误?
我甚至从教程中复制了一些代码,显示了如何为iOS做这个,只是将UIViewController更改为NSViewController(因为这是唯一的区别),但它没有用 .

ViewController.swift中的以下代码不起作用 . 它也没有't work if it'
class ViewController: NSViewController, WKUIDelegate

import Cocoa;
import WebKit;
class ViewController: NSViewController {
    @IBOutlet weak var webView: WKWebView!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        let url=URL(string: "http://safetec-cam.biz/images/webcam_extern/bad-nauheim_bahnhof_west.jpg");
        webView.load(URLRequest(url: url!));
    }
}

它也没有像这样用UIViewController交换NSViewController image from https://developer.apple.com/documentation/webkit/wkwebview

1 回答

  • 3

    我建议你从头开始:

    Set Your URL to be loaded:

    let myURLString = "https:yourWebLink"
    let url = NSURL(string: myURLString)
    let request = NSURLRequest(URL: url!)
    

    Init and load request in webview:

    webView = WKWebView(frame: self.view.frame)
        webView.navigationDelegate = self
        webView.loadRequest(request)
    

    Implement WKNavigationDelegate to trace your page Load/Error:

    func webView(webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: NSError) {
        print(error.localizedDescription)
    }
    func webView(webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
        print("Strat to load")
    }
    func webView(webView: WKWebView, didFinishNavigation navigation: WKNavigation!) {
        print("finish to load")
    }
    

    Dont forget to add delegate WKNavigationDelegate in ViewController.swift file.

    class ViewController: UIViewController , WKNavigationDelegate{
    

    如需进一步参考,请查看:https://iosdevcenters.blogspot.com/2016/05/creating-simple-browser-with-wkwebview.html

相关问题