Einfach OS-X-app mit WKWebView-viewer
Ich versuche zu erstellen, die einfach OS-X-app (nicht iOS) mit einem web-viewer mit dem neuen WKWebView
und die Swift Sprache. Ich bin der Hoffnung, um die Vorteile der schnelleren Leistung des WKWebView
Klasse.
In den Projekten AppDelegate.swift-Datei habe ich folgenden code:
import Cocoa
import WebKit
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var window: NSWindow!
@IBOutlet var containerView : NSView! = nil
var webView: WKWebView?
var url = NSURL(string:"http://www.google.com/")
var req = NSURLRequest(URL: url)
self.webView!.loadRequest(req)
}
In dem MainMenu.xib-Datei habe ich Hinzugefügt eine Benutzerdefinierte View-Objekt dem Hauptfenster und verknüpft die @IBOutlet var containerView
.
Bin ich immer Fehlermeldungen auf die letzten zwei Zeilen code:
var req = NSURLRequest(URL: url)
‘AppDelegate. Geben Sie' nicht haben ein Mitglied mit dem Namen 'url'
self.webView!.loadRequest(req)
Erwartete Erklärung
Jede Hilfe wäre sehr geschätzt.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser brauchte eine Weile, um herauszufinden.
Diese ersetzt im wesentlichen, was in meiner
NSWindow
mit der view und view-controller von meinem eigenen machen. Meine Implementierung desViewController
- Klasse sieht wie folgt aus:Also im wesentlichen, was passiert, ist, dass ich eine benutzerdefinierte Ansicht erstellen-controller, setzt der
WKWebView
als seine Ansicht, und dann ich ihn und seine Sicht auf dieNSWindow
view controller und view.Dieses heraus überprüfen und sehen, ob es ist sinnvoll, als Ausgangspunkt:
import UIKit
import-WebKit -
Bewegen Sie die letzten drei Zeilen (Deklaration
url
,req
und das laden der Anfrage) in einem Verfahren auf AppDelegate, wieapplicationDidFinishLaunching:
(ähnlich zu dem, was @MinnesotaSteve Antwort vermuten lässt). Man kann keine top-level-Aussagen wie, dass.