gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 08:27:45 24 4
gpt4 key购买 nike

我正在尝试使用新的 WKWebView 和 Swift 语言通过网络查看器创建简单的 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)

}

在 MainMenu.xib 文件中,我向主窗口添加了一个自定义 View 对象并将其链接到 @IBOutlet var containerView

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

var req = NSURLRequest(URL: url)

‘AppDelegate. Type’ does not have a member named ‘url’

self.webView!.loadRequest(req)

Expected declaration

如有任何帮助,我们将不胜感激。

最佳答案

我花了一段时间才弄明白。

import Cocoa
@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {
@IBOutlet weak var window: NSWindow!
var viewController : ViewController!

func applicationDidFinishLaunching(aNotification: NSNotification) {
self.viewController = ViewController(nibName:"ViewController", bundle:nil)
self.window.contentView = self.viewController!.view
self.window.contentViewController = self.viewController!
self.viewController!.view.frame = self.window.contentView.bounds;
}

...
}

这基本上用我自己制作的 View 和 View Controller 替换了我的 NSWindow 中的任何内容。我对 ViewController 类的实现如下所示:

import Cocoa
import WebKit
class ViewController: NSViewController {
var webView: WKWebView?

override func loadView() {
self.webView = WKWebView()
self.view = self.webView!

var url = NSURL(string:"http://www.google.com/")
var req = NSURLRequest(URL: url!)
self.webView!.loadRequest(req)
}
}

所以基本上发生的事情是我创建了一个自定义 View Controller ,将 WKWebView 设置为它的 View ,然后我将它和它的 View 设置为 NSWindow View Controller 并查看。

关于webview - 带有 WKWebView 查看器的简单 OS X 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26151363/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com