首页 > 解决方案 > 是否有任何 API 可以获取 macOS 中应用程序的全盘访问信息?

问题描述

在 macOS 10.14 Mojave 中需要全盘访问的应用程序必须指示其用户导航到系统偏好设置 > 安全和隐私 > 全盘访问并将应用程序添加到白名单。此过程很复杂,并且会使此类应用程序的新用户感到沮丧。

应该有一个 API——一个异步函数,当被应用程序调用时,它会向用户显示一个请求全盘访问的对话框,如果用户单击确定,则自动将调用应用程序输入全盘访问白名单。此函数应将用户的 YES 或 NO 传递给其完成处理程序。应该有另一个函数可以指示应用程序的全盘访问状态。

Apple 似乎已添加 API 来检查 AppleEvent 授权。他们是否为全盘访问添加了类似的内容?如果是,请将我重定向到该 API。

标签: macosmacos-mojavemacos-catalina

解决方案


没有 API 提示用户启用全盘访问。

Catalina 中的新增功能,如果应用程序尝试访问需要全盘访问的文件,该应用程序将被添加到全盘访问表视图中,未选中。

因此,现在在 macOS Catalina 中,由于缺乏全盘访问批准而被拒绝访问文件的可执行文件现在未选中预先填充。

https://developer.apple.com/videos/play/wwdc2019/701/

https://asciiwwdc.com/2019/sessions/701

这至少使指导用户为应用程序启用全盘访问变得更加容易。


推荐阅读