gpt4 book ai didi

macos - WKWebView 进程在没有沙箱授权的情况下终止

转载 作者:行者123 更新时间:2023-12-03 16:28:17 25 4
gpt4 key购买 nike

我正在尝试构建一个带有 Web View 的简单 MacOS 应用程序。我正在使用 WKWebView ,并且没有任何明显的原因,在 Web View 初始化后立即调用 webViewWebContentProcessDidTerminate() 方法,而 Web View 甚至没有尝试加载任何内容。经过几个小时的查看文档和在线问题后,我无法弄清楚为什么会发生这种情况以及如何防止它。在线建议的唯一方法是在发生这种情况时重新加载 Web View ,这会导致该方法稍后再次被调用,依此类推。我现在只剩下一个完全空的 MacOS 应用程序,其源代码如下:

class AppDelegate: NSObject, NSApplicationDelegate {

@IBOutlet weak var window: NSWindow!
var webView: WKWebView!

func applicationDidFinishLaunching(_ aNotification: Notification) {
webView = WKWebView(frame: .zero, configuration: WKWebViewConfiguration())
webView.navigationDelegate = self
}
}

extension AppDelegate: WKNavigationDelegate {
func webViewWebContentProcessDidTerminate(_ webView: WKWebView) {
print("web view process did terminate")
webView.reload()
}
}

Web View 是否位于 View 层次结构中、是否具有非零帧以及通常是否可见都无关紧要。我还启用了任意加载,只是为了尝试一切。

我非常感谢对此的帮助。我正在针对 10.13 SDK 进行编译并在 MacOS 10.12 上运行。

谢谢。

最佳答案

我设法弄清楚了。对于遇到此问题的其他人,您需要将 com.apple.security.network.client 权利添加到您的应用中。

关于macos - WKWebView 进程在没有沙箱授权的情况下终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47468515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com