2017-04-16 131 views
0

我一直在創建我自己的網頁瀏覽器,併成功地在xcode中完成。但後來我想要一個特定的網址谷歌,例如第一次打開時加載,現在我一直有這個問題。如果任何人都可以向我解釋如何做到這一點,那就太好了。我在我的ViewController類中嘗試了多個東西,但似乎沒有任何工作。網頁瀏覽器啓動時的默認網站xcode swift

這是我的代碼片段,如果有什麼問題可以告訴我嗎? :)謝謝

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

你不應該只是做'self.webView.loadRequest',而不是'self.webView.mainFrame.loadRequest'? –

+0

我得到爲什麼這應該工作,但我仍然收到錯誤:類型'WebView'的值沒有成員'loadRequest'。 – sonicsword

+0

請參閱參考。雖然它是在目標c http://stackoverflow.com/questions/15921974/how-to-load-url-on-launch-in-a-webview-osx-project –

回答

1

的API斯威夫特3.改變了不少這裏是工作的代碼:

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 workload功能改變了不少。

window

+0

謝謝你。這正是我正在尋找的。令人驚訝的是它變了多少,但現在我明白了,我能理解它! :) – sonicsword

相關問題