在 macOS 中是否有任何 API 来获取应用程序的完整磁盘访问信息?

Is there any API to get Full Disk Access info for an application in macOS?

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

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

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

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

Catalina 中的新功能,如果某个应用试图访问需要全盘访问的文件,该应用将被添加到全盘访问 未选中 table查看。

So, now in macOS Catalina, executables that are denied access to files due to a lack of Full Disk Access approval are now prepopulated unchecked.

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

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

这至少可以更轻松地指导用户为应用程序启用全磁盘访问。