我一直在创建自己的网络浏览器,并已在xcode中成功完成。但是我想要一个特定的网址谷歌例如在它第一次打开时加载,现在我一直有这个问题。如果有人能向我解释如何做到这一点,那就太好了。我在我的ViewController类中尝试了很多东西,但似乎没什么用。
这是我的代码片段,如果有什么问题可以告诉我吗? :)谢谢
import Cocoa
import WebKit
class ViewController: NSViewController {
@IBOutlet weak var webView: WebView!
override func viewDidLoad() {
super.viewDidLoad()
let urlString = "https://www.google.com/"
self.webView.mainFrame.loadRequest(NSURLRequest(URL: NSURL(string: urlString)! as URL))
}
override var representedObject: Any? {
didSet {
}
}
}
答案 0 :(得分:1)
在Swift 3中,API发生了很大的变化。以下是适用的代码:
import Cocoa
import WebKit
class ViewController: NSViewController {
@IBOutlet weak var webView: WebView!
override func viewDidLoad() {
super.viewDidLoad()
let urlString = "https://www.google.com/"
let request = URLRequest(url: URL(string: urlString)!)
self.webView.mainFrame.load(request)
}
}
所有Foundation
类都删除了NS
前缀(https://github.com/apple/swift-evolution/blob/master/proposals/0086-drop-foundation-ns.md),因为它们changed the way parameters work,load
函数发生了相当大的变化。