这个问题在这里已有答案:
在此之前因为重复而被击落,事实并非如此 . 几乎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 回答
我建议你从头开始:
Set Your URL to be loaded:
Init and load request in webview:
Implement WKNavigationDelegate to trace your page Load/Error:
Dont forget to add delegate WKNavigationDelegate in ViewController.swift file.
如需进一步参考,请查看:https://iosdevcenters.blogspot.com/2016/05/creating-simple-browser-with-wkwebview.html