macos - 是否有任何 API 可以获取 macOS 中应用程序的全盘访问信息?
问题描述
在 macOS 10.14 Mojave 中需要全盘访问的应用程序必须指示其用户导航到系统偏好设置 > 安全和隐私 > 全盘访问并将应用程序添加到白名单。此过程很复杂,并且会使此类应用程序的新用户感到沮丧。
应该有一个 API——一个异步函数,当被应用程序调用时,它会向用户显示一个请求全盘访问的对话框,如果用户单击确定,则自动将调用应用程序输入全盘访问白名单。此函数应将用户的 YES 或 NO 传递给其完成处理程序。应该有另一个函数可以指示应用程序的全盘访问状态。
Apple 似乎已添加 API 来检查 AppleEvent 授权。他们是否为全盘访问添加了类似的内容?如果是,请将我重定向到该 API。
解决方案
没有 API 提示用户启用全盘访问。
Catalina 中的新增功能,如果应用程序尝试访问需要全盘访问的文件,该应用程序将被添加到全盘访问表视图中,未选中。
因此,现在在 macOS Catalina 中,由于缺乏全盘访问批准而被拒绝访问文件的可执行文件现在未选中预先填充。
这至少使指导用户为应用程序启用全盘访问变得更加容易。
推荐阅读
- r - 变异、跨越和 case_when
- javascript - 下拉自动填充字段后是否可以手动编辑数据?
- javascript -
与 vue 中的 {{ foo }}?
- c# - 如何使用 webSocketOptions.AllowedOrigins?
- asp.net-core - 在 dot net core razor pages - 你如何默认创建页面上的下拉选项?
- python - Python:如何在一系列立方线中测试相对直线?
- shopify - 为什么我在通过 Shopify CLI 创建 Shopify 应用程序后收到“根路径”错误?
- python - 在读取熊猫中的csv时,当它们也是分隔符时,如何保留文本中的逗号?
- c - 为什么 recvfrom() 返回错误的发件人地址?
- reactjs - 测试没有逻辑的组件