macos - 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/
解决方案
检查ch
模式文件系统
甚至有同样的问题,所以我检查了ch mode so it worked
谢谢
推荐阅读
- javascript - VS Code 没有将关键字“this”链接到当前的 javascript 对象?
- xcode - 如何在 XCode 中为文本字段控件设置“占位符”值
- typescript - 带有 typescript 的 vue 没有重载匹配此调用
- python - Heroku 上带有 Django 通道的 Websockets
- pytorch - Pytorch 的 Autograd 不支持复杂的矩阵求逆,有人有解决方法吗?
- typescript - 在每个 Jest 测试中模拟不同的 TypeScript 常量
- python - Is it possible to typeset fractions with pyx?
- node.js - how to install jsonwebtoken package
- vim - onoremap yank 后如何回到以前的位置?
- python - 来自多个 excels 的子图