在这个 get 因重复而被击落之前,它不是。这里关于 WKWebView 的几乎每个问题都是关于 iOS 应用程序中的 WKWebView,而不是 macOS 应用程序,区别在于几乎只是实现了 UIViewController 接口,而不是 macOS 中的 NSViewController 接口。
苹果文档中的示例代码以及控制器代码(可以在网上找到)不起作用。尽管编译没有问题,但 webview 保持不活动状态。
有什么我没有看到的东西还是 WKWebView 中的错误?
我什至从教程中复制了一些代码,展示了如何为 iOS 执行此操作,并将 UIViewController 更改为 NSViewController (因为这是唯一的区别),但它不起作用。
ViewController.swift 中的以下代码不起作用。
如果是的话它也不起作用
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 来完成它也不起作用图片来自 https://developer.apple.com/documentation/webkit/wkwebview https://i.stack.imgur.com/3zL1s.png
我建议你从头开始:
设置要加载的 URL:
let myURLString = "https:yourWebLink"
let url = URL(string: myURLString)
let request = URLRequest(url: url!)
在webview中初始化并加载请求:
let webView = WKWebView(frame: self.view.frame)
webView.navigationDelegate = self
webView.load(request)
实现 WKNavigationDelegate 来跟踪您的页面加载/错误:
extension ViewController: WKNavigationDelegate {
func webView(_ webView: WKWebView, didStartProvisionalNavigation navigation: WKNavigation!) {
print("Started to load")
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
print("Finished loading")
}
func webView(_ webView: WKWebView, didFailProvisionalNavigation navigation: WKNavigation!, withError error: Error) {
print(error.localizedDescription)
}
}
如需进一步参考检查:https://iosdevcenters.blogspot.com/2016/05/creating-simple-browser-with-wkwebview.html https://iosdevcenters.blogspot.com/2016/05/creating-simple-browser-with-wkwebview.html
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)