首页 > 解决方案 > MacOS 中的 WebView:如何正确请求文件系统权限

问题描述

这可能是因为我没有开发传统的 Swift 应用程序,而是使用https://github.com/zserge/webview库来开发跨平台应用程序。

我的应用程序有 2 个部分,分为2 个不同的线程:一个线程启动窗口并显示一个 JS 应用程序。第二个线程包含一个绑定到临时端口的后台服务器,并提供一个用 Rust 编写的 json api。Rust 方面也是与文件系统对话并发出所有请求的一方。在 Linux 上我没有任何问题,但在 Mac 上,它仅在从根目录和主目录请求资源而不是从 Documents/Desktop 等请求资源时才有效

我在 Mac 上运行它时遇到的第一个问题是允许从窗口访问服务器:我必须在info.plist文件中添加一个新条目,根据 stackoverflow 中的这个答案:无法加载资源,因为应用传输安全策略需要使用安全连接

这解决了我与绑定到临时端口的服务器交谈的问题。说实话,我还不得不说,现在它要求我每次启动应用程序时都允许访问外部资源。

但是,当试图执行一个需要从 Rust 端访问桌面的函数时(例如),它不起作用并且它不显示任何弹出窗口并且从来没有

顺便说一句,如果您想看看最终产品,也许可以帮助您更好地了解应用程序,请看这里: http: //getdevspace.com/

标签: macoswebviewrustwkwebview

解决方案


检查ch模式文件系统

甚至有同样的问题,所以我检查了ch mode so it worked

谢谢


推荐阅读