首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式读取mac系统的首选项?

如何以编程方式读取mac系统的首选项?
EN

Stack Overflow用户
提问于 2019-12-23 18:49:47
回答 1查看 1.4K关注 0票数 1

我试图判断用户是否设置了特定的系统首选项。也就是说,应用程序需要知道他们是否提供了完整的磁盘访问,是否在可访问性下选择了我们的应用程序,等等,如下图所示。

我知道我们可以

代码语言:javascript
复制
defaults read com.apple.AppleMultitouchTrackpad

但是我很难找到完整的磁盘访问、文件和文件夹,以及安全与隐私下的可访问性。

com.apple.XXX 有的列表吗?

我想做的就是

代码语言:javascript
复制
defaults read com.apple.security.Privacy_Accessibility

我可以用电子类打开系统首选项窗格

代码语言:javascript
复制
shell.openExternal('x-apple.systempreferences:com.apple.preference.security.Privacy_Accessibility')

所以我想可能有一种类似的方法来读取设置。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-23 20:54:58

要确定是否启用了可访问性访问,可以使用AXIsProcessTrusted及其对应的AXIsProcessTrustedWithOptions。两者都是ApplicationServices的一部分。来自文档

如果当前进程是可信的可访问性客户端,则返回TRUE;如果不是,则返回FALSE。

似乎不可能检测到是否启用了FDA;也没有API。一些开发人员试图通过尝试读取已知的受保护文件来测试访问权限,并查看该文件是否有效;但是这种方法是脆弱的,苹果公司建议不要这样做。更多讨论这里

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59460015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档