在 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 SandboxSigning and Capabilities 部分中,您是否启用了 Outgoing Connections (Client) b>? 网页应该小写 是的,我已上传传出连接(客户端) 我建议为您的网页视图设置WKNavigationDelegate,以便您可以检测进度和错误。 你可能想整理你的代码,你有 3 个WKWebViews。您可能还会发现此链接很有用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?

indexAtPosition、urlRequest.url!.isEqual 的 swift 3 等效项

页面未在来自 iOS 的 URLRequest 上重定向

Swift 5:简单的字符串 URLRequest

使用URLRequest和navigateToURL的AS3 getURL