【发布时间】:2020-04-22 09:57:00
【问题描述】:
这可能是因为我没有开发传统的 Swift 应用程序,而是使用https://github.com/zserge/webview 库来开发跨平台应用程序。
我的应用有 2 个部分,分为 2 个不同的线程:一个线程启动窗口并显示一个 JS 应用。第二个线程包含一个绑定到临时端口的后台服务器,并提供一个用 Rust 编写的 json api。 Rust 方面 也是 与 文件系统 交谈并提出所有请求的一方。在 Linux 上我没有任何问题,但在 Mac 上它仅在从根目录和主目录请求资源时才有效,而不是从 Documents/Desktop 等请求资源时有效
我在 Mac 上运行它时遇到的第一个问题是允许从窗口访问服务器:我必须在 info.plist 文件中添加一个新条目,根据这个答案堆栈溢出:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection
这解决了我与绑定到临时端口的服务器交谈的问题。说实话,我还不得不说,现在每次启动应用程序时它都要求我允许访问外部资源。
但是,当尝试执行一个需要访问从 Rust 端到 Desktop(例如)的函数时,它不起作用并且它不显示任何弹出窗口,但从来没有
顺便说一句,如果您想看看最终产品,也许可以帮助您更好地了解应用程序,请看这里:http://getdevspace.com/
【问题讨论】:
标签: macos webview rust wkwebview