0

我打开一个默认的可可应用程序;一种用于 Mac OS,另一种用于使用 Storyboards 的 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,但我仍然收到该消息并且仍然有这个问题。不确定这是否与我的问题有关。

4

1 回答 1

0

尝试在功能设置中启用 App Sandbox。(我使用 Xcode 11.2、Swift 5 并且工作正常)

在此处输入图像描述

于 2020-02-25T04:13:06.843 回答