【发布时间】:2018-10-31 20:29:34
【问题描述】:
我打开一个默认的可可应用程序;一种用于 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,但我仍然收到该消息并且仍然有这个问题。不确定这是否与我的问题有关。
【问题讨论】:
-
检查能力。
-
因此,在搜索了一个名为 Capabilities 的复选框后,我在项目导航器中选择了该项目并找到了 Capabilities 部分。关闭“App Sandbox”后一切正常。您也可以离开“App Sandbox”并检查“传出连接(客户端)”选项,这将解决问题。有关更多信息,请在帮助菜单中搜索功能并了解这些选择。
-
我在 xcode 11 beta 5 中遇到了这个问题。你能否通过发布正确的答案用图片解释更多。
-
将 mac OS 更新到 beta 5 后 WKWebView 工作正常
标签: xcode wkwebviewconfiguration