在 macOS 中使用 WKWebView 加载 URL
Loading a URL with a WKWebView in macOS
我在 ViewController 中使用以下代码创建了一个新的 mac 应用程序项目。
import Cocoa
import WebKit
class ViewController: NSViewController {
var loginWebView: WKWebView!
override func viewDidLoad()
{
super.viewDidLoad()
self.loginWebView = WKWebView(frame: self.view.frame)
self.view.addSubview(loginWebView)
let urlReq = URLRequest(url: URL(string: "https://apple.com/")!)
self.loginWebView.load(urlReq)
// Do any additional setup after loading the view.
}
override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}
}
出于某种原因,当我启动应用程序时,网络视图未加载网站。为什么是这样?我已经在 iOS 上开发多年,现在才刚刚开始使用 macOS。
编辑:更新加载本地文件也不起作用
self.loginWebView.loadFileURL(fileURL, allowingReadAccessTo: dirURL)
问题是我没有在我的应用程序的沙盒设置中启用传入和传出连接。我通过恢复使用遗留 WebView
然后在控制台中获取错误代码发现了这一点。 WKWebKit
不会打印错误消息,使一些非常简单的事情变得非常困难和混乱!。苹果真的需要解决这个问题
我在 ViewController 中使用以下代码创建了一个新的 mac 应用程序项目。
import Cocoa
import WebKit
class ViewController: NSViewController {
var loginWebView: WKWebView!
override func viewDidLoad()
{
super.viewDidLoad()
self.loginWebView = WKWebView(frame: self.view.frame)
self.view.addSubview(loginWebView)
let urlReq = URLRequest(url: URL(string: "https://apple.com/")!)
self.loginWebView.load(urlReq)
// Do any additional setup after loading the view.
}
override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}
}
出于某种原因,当我启动应用程序时,网络视图未加载网站。为什么是这样?我已经在 iOS 上开发多年,现在才刚刚开始使用 macOS。
编辑:更新加载本地文件也不起作用
self.loginWebView.loadFileURL(fileURL, allowingReadAccessTo: dirURL)
问题是我没有在我的应用程序的沙盒设置中启用传入和传出连接。我通过恢复使用遗留 WebView
然后在控制台中获取错误代码发现了这一点。 WKWebKit
不会打印错误消息,使一些非常简单的事情变得非常困难和混乱!。苹果真的需要解决这个问题