在 Web.load(URLRequest(url: URL(string: "https://google.com")!)) 中看不到任何内容
Posted
技术标签:
【中文标题】在 Web.load(URLRequest(url: URL(string: "https://google.com")!)) 中看不到任何内容【英文标题】:Can't see anything in Web.load(URLRequest(url: URL(string: "https://google.com")!)) 【发布时间】:2022-01-24 01:27:21 【问题描述】:我正在尝试使用 Xcode 12.4 制作一个可以打开网页的 macOS 应用程序。当我尝试使用 Web.load(URLRequest(url: URL(string: "https://google.com")!))
时,我看到一个空窗口。
我在 Main.storyboard 中使用 WKWebView
这是 ViewController.swift 代码:
import Cocoa
import WebKit
let webView = WKWebView()
class ViewController: NSViewController
@IBOutlet weak var Search: NSSearchField!
@IBOutlet weak var Web: WKWebView!
var web: WKWebView!
override func viewDidLoad()
super.viewDidLoad()
Web.load(URLRequest(url: URL(string: "https://google.com")!))
// Do any additional setup after loading the view.
override var representedObject: Any?
didSet
// Update the view, if already loaded.
【问题讨论】:
在您项目的 App Sandbox 的 Signing and Capabilities 部分中,您是否启用了 Outgoing Connections (Client) b>? 网页应该小写 是的,我已上传传出连接(客户端) 我建议为您的网页视图设置WKNavigationDelegate
,以便您可以检测进度和错误。
你可能想整理你的代码,你有 3 个WKWebView
s。您可能还会发现此链接很有用hackingwithswift.com/articles/112/…
【参考方案1】:
我刚刚找到了解决这个问题的最简单方法:移除 App Sandbox!更多关于这里的信息:https://developer.apple.com/forums/thread/92265
【讨论】:
以上是关于在 Web.load(URLRequest(url: URL(string: "https://google.com")!)) 中看不到任何内容的主要内容,如果未能解决你的问题,请参考以下文章
我可以在 Swift 中使用 IP 地址构建 URLRequest 吗?
如何在 AS3 中正确将 URL 传递给 UrlRequest?