2017-11-19 5 views
0

Ich versuche eine URL in einer Webkit View in einer Mac OX App mit Swift zu laden. DieseMac OSX App lädt keine URL in Webkit View

ist, wie mein Code sieht aus wie jetzt:

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. 
     } 
    } 
} 

Wenn ich den Code ausführen, ich sehe nur leere weiße Feld. Ich habe versucht, den URL-Ladecode sowohl in der viewDidLoad als auch in viewWillAppear zu platzieren. Gleiches Ergebnis.

Ich versuche herauszufinden, was ich falsch machen könnte. Irgendwelche Vorschläge? Danke

Antwort

1

Haben Sie ausgehende Verbindungen für Ihre Anwendung aktiviert?

Screen shot showing capabilities panel with Sandbox and outgoing network connections enabled in Xcode

Wäre es ein http:// URL gewesen Sie würden auch auf NSAllowsArbitraryLoads in Ihrem Info.plist abbiegen.