带有 WKWebView 查看器的简单 OS X 应用程序

use*_*348 5 webview swift wkwebview

WKWebView我正在尝试使用新的Swift 语言通过 Web 查看器创建简单的 OS X 应用程序(不是 iOS) 。我希望能够利用更快的性能WKWebView

在项目 AppDelegate.swift 文件中,我有以下代码:

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)

}
Run Code Online (Sandbox Code Playgroud)

在 MainMenu.xib 文件中,我已将自定义视图对象添加到主窗口并将其链接到@IBOutlet var containerView.

我在最后两行代码中收到错误消息:

var req = NSURLRequest(URL: url)

'应用程序委托。Type' 没有名为 'url' 的成员

self.webView!.loadRequest(req)

预期声明

非常感激任何的帮助。

Ste*_*erg 0

检查一下,看看它作为起点是否有用:

导入 UIKit 导入 WebKit

class ViewController: UIViewController {

    @IBOutlet var containerView : UIView?
    var webView: WKWebView?

    override func loadView() {
        super.loadView()

        self.webView = WKWebView()
        self.view = self.webView!
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        var url = NSURL(string:"http://chart.finance.yahoo.com/z?s=AAPL&t=6m&q=l&l=on&z=s&p=m50,m200")
        var req = NSURLRequest(URL:url)
        self.webView!.loadRequest(req)
    }
}
Run Code Online (Sandbox Code Playgroud)

  • UIViewController 不是特定于 iOS 而不是 OSX 吗? (2认同)