iOS和Mac OS中的WKWebView问题在Mac OS中不起作用;为什么?

时间:2018-10-31 20:29:35

标签: xcode wkwebviewconfiguration

我打开一个默认的可可应用程序;一种适用于Mac OS,另一种适用于使用Storyboard的iOS。我将Web视图(WKWebView)拖到Storyboard提供的默认视图中。我修改了默认的ViewController.swift文件,以便在ios中读取

import UIKit
import WebKit

class ViewController: UIViewController, WKNavigationDelegate {

@IBOutlet weak var webView: WKWebView!

override func viewDidLoad() {
        super.viewDidLoad()
        webView.navigationDelegate = self
        let url=URL(string: "https://www.example.com")
        webView.load(URLRequest(url: url!))

        // Do any additional setup after loading the view.
    }

}

对于Mac OS,其内容如下

import Cocoa
import WebKit

class ViewController: NSViewController, WKNavigationDelegate {

@IBOutlet weak var webView: WKWebView!
override func viewDidLoad() {
    super.viewDidLoad()
    webView.navigationDelegate = self
    let url=URL(string: "https://www.example.com")
    webView.load(URLRequest(url: url!))

    // Do any additional setup after loading the view.
}

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

在两个项目中,我都将webView变量连接到Web View对象。 iOS项目符合我的期望。尽管Mac OS项目似乎正在运行,但它无法显示示例页面。我只有一个空白窗口。问题是

在Mac OS中我怎么了?

在Mac OS中也收到一条消息 “无法加载Info.plist异常(eGPUOverrides)”。

我在较新的Xcode中收到了我所有项目的消息,却找不到任何含义的线索。今天刚刚下载了更新的Xcode,但我仍然收到该消息,并且仍然有此问题。不确定是否与我的问题有关。

1 个答案:

答案 0 :(得分:0)

尝试在“功能”设置中启用“应用程序沙箱”。 (我使用Xcode 11.2,Swift 5,而且效果很好)

enter image description here