【问题标题】:WebView in MacOS: How to request file system permissions correctlyMacOS 中的 WebView:如何正确请求文件系统权限
【发布时间】: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


    【解决方案1】:

    检查ch模式文件系统

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

    谢谢

    【讨论】:

    • 我能问你什么意思吗?修改?该应用程序对当前用户具有可执行权限,因此没有问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多