自从我更新到macOS Mojave 10.14.4以来,WKWebView不会在已归档的macOS应用中加载网站。它可以在Xcode中正常运行,只有在存档应用程序时WKWebView才会中断。
我尝试重新启动MacBook Pro,但没有成功。我还尝试取消选中Xcode项目功能中的“应用程序沙箱”。然后,我尝试查看是否可以在另一个应用程序中复制该问题,因此我创建了一个新的测试项目,并且该项目中也发生了同样的问题。我也尝试过其他没有运气的网站。
When the app is run from Xcode
When the app is archived then run
这是我的代码加载一个简单的WKWebView。
import Cocoa
import WebKit
class ViewController: NSViewController, WKNavigationDelegate {
@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
self.webView.navigationDelegate = self
self.webView.load(URLRequest(url: URL(string: "https://www.apple.com/")!))
}
}
我希望网站在归档应用程序后加载,但不会加载。
编辑:通过在“目标”>“常规”>“链接的框架和库”下链接WebKit.framework来解决此问题。