在 macOS 中使用 WKWebView 加载 URL

问题描述 投票:0回答:2

我在 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)
macos wkwebview
2个回答
14
投票

问题是我没有在应用程序的沙箱设置中启用传入和传出连接。我通过恢复使用旧版

WebView
然后在控制台中获取错误代码发现了这一点。
WKWebKit
不会打印错误消息,使一些非常简单的事情变得异常困难和混乱!苹果真的需要解决这个问题


0
投票

更新了 Xcode 14:

TargetName > 签名和功能 > 应用程序沙箱下有一个复选框。需要检查它才能加载

WKWebView
中的 URL。

© www.soinside.com 2019 - 2024. All rights reserved.