简体   繁体   English

Mac OSX应用程序未在Webkit视图中加载URL

[英]Mac OSX app not loading URL in Webkit View

I am trying to load a URL inside a Webkit View in a Mac OX app using Swift. 我正在尝试使用Swift在Mac OX应用程序的Webkit视图内加载URL。

This is how my code looks like right now: 这是我的代码现在的样子:

import Cocoa
import AppKit
import Foundation
import CoreData
import WebKit

class ViewController: NSViewController, WKUIDelegate {

    @IBOutlet weak var rightBox: NSView!
    @IBOutlet weak var leftBox: NSView!
    @IBOutlet var myWebView: WKWebView!

    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.wantsLayer = true
        // Do any additional setup after loading the view.

    }

    override func viewWillAppear() {
        leftBox.layer?.backgroundColor = NSColor.blue.cgColor
        rightBox.layer?.backgroundColor = NSColor.red.cgColor
        let myURL = URL(string: "https://www.apple.com")
        let myRequest = URLRequest(url: myURL!)
        myWebView.load(myRequest)
    }

    override var representedObject: Any? {
        didSet {
        // Update the view, if already loaded.
        }
    }
}

When I run the code, I only see blank white box. 运行代码时,我只会看到空白的白框。 I have tried placing the url loading code both in the viewDidLoad as well as viewWillAppear. 我尝试将URL加载代码放置在viewDidLoad和viewWillAppear中。 Same result. 结果相同。

I am trying to figure out what I might be doing wrong. 我试图弄清楚我可能做错了什么。 Any suggestions? 有什么建议么? Thanks 谢谢

Have you enabled outgoing connections for your application? 您是否为应用程序启用了传出连接?

屏幕快照显示了功能面板,其中在Xcode中启用了沙盒和传出网络连接

Had it been an http:// URL you'd also have to turn on NSAllowsArbitraryLoads in your Info.plist. 如果它是http:// URL,则还必须在Info.plist中打开NSAllowsArbitraryLoads

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM