簡體   English   中英

如何以編程方式讀取 mac 系統首選項?

[英]How to read mac system preferences programmatically?

我試圖判斷用戶是否設置了特定的系統首選項。 即應用程序需要知道他們是否提供了完整磁盤訪問權限,如果他們在輔助功能下選擇了我們的應用程序,等等,如下圖所示。

我知道我們可以做類似的事情

defaults read com.apple.AppleMultitouchTrackpad

但是我在“安全和隱私”下的“全盤訪問”、“文件和文件夾”以及“可訪問性”中找不到這個問題。

某處是否有com.apple.XXX的列表?

我基本上是在嘗試做類似的事情

defaults read com.apple.security.Privacy_Accessibility

我可以像電子一樣打開系統首選項窗格

shell.openExternal('x-apple.systempreferences:com.apple.preference.security.Privacy_Accessibility')

所以我認為可能有一種類似於此的方式來讀取設置。

在此處輸入圖片說明

要確定是否啟用了可訪問性訪問,您可以使用AXIsProcessTrusted及其對應物AXIsProcessTrustedWithOptions 兩者都是ApplicationServices一部分。 文檔

如果當前進程是受信任的可訪問性客戶端,則返回 TRUE,否則返回 FALSE。

似乎無法檢測是否啟用了 FDA; 沒有 API。 一些開發人員試圖通過嘗試讀取已知的受保護文件並查看其是否有效來測試訪問權限; 但這種方法很脆弱,Apple 確實不建議這樣做。 更多討論在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM