swift - 使用 Swift 在 macOS 上修改辅助功能设置

标签 swift macos settings accessibility text-to-speech

我正在快速编写一个 macOS 应用程序,并希望能够在用户下载我的应用程序后以编程方式为他们的计算机上的用户启用文本到语音。我不确定使用什么命令来重新配置用户的设置并请求更改其辅助功能设置的权限。有谁知道如何执行此操作或在哪里可以找到说明如何执行此操作的文档?

最佳答案

Apple 要求您明确询问可访问性设置。在 sierra 中,不可能再通过数据库设置它。因此,用户必须单击并启用您的应用程序的辅助功能。

public func checkAccess() -> Bool{
    //get the value for accesibility
    let checkOptPrompt = kAXTrustedCheckOptionPrompt.takeUnretainedValue() as NSString
    //set the options: false means it wont ask
    //true means it will popup and ask
    let options = [checkOptPrompt: true]
    //translate into boolean value
    let accessEnabled = AXIsProcessTrustedWithOptions(options as CFDictionary?)
    return accessEnabled
}

关于swift - 使用 Swift 在 macOS 上修改辅助功能设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40144259/

相关文章:

c++ - 从 wxWidgets 和 C++ 开始

netbeans - NetBeans 中是否有任何隐藏的 Javascript 代码格式设置?

对用户隐藏的 C# 设置

ios - Firebase - 在 .delete() 之后清除缓存的订阅

swift - 不支持将某些协议(protocol)用作符合另一个协议(protocol)的具体类型

objective-c - 应用沙盒相关

mysql - 在 MacOs Lion 上安装 Perl DBD-mysql-4.021 是否需要 MySQL header?

ios - "iOS Would Like Access to Twitter Accounts"警报在哪里?

ios - RxSwift for 循环中对同一个 Observable 的多个订阅

swift - 如何在 NSAlert 模态对话框的标题栏中设置文本