我正在尝试构建一个简单的WKWebView应用程序,它将在WebView中显示Google。该应用程序完美无缺;但是,在实施WKWebView时,应用程序不再显示窗口。它只是简单地启动应用程序(在扩展坞中),看不到NSView。
ViewController.swift
import Cocoa
import WebKit
class ViewController: NSViewController {
var webView: WKWebView?
override func loadView() {
self.webView = WKWebView()
self.view = self.webView!
let url = NSURL(string:"http://www.google.com/")
let req = NSURLRequest(URL: url!)
self.webView!.loadRequest(req)
}
override func viewDidLoad() {
super.viewDidLoad()
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
}
在线似乎没有任何进一步的例子,GitHub似乎也没有任何项目。
感谢。我以前没遇到过这个。
答案 0 :(得分:25)
我认为Xcode设置背后有一些限制,这些隐藏的设置会让你的WKWebView无法工作!!!
你可以尝试这些方法,也许你会找到解决方案:
1)通过Google搜索这些关键词,您将找到一些教程:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
2)检查“项目设置”面板。确保您已检查过网络[Incoming]&amp; [OutComing]项目: