使用Swift修改macOS上的辅助功能设置

Cli*_*man 2 macos settings accessibility text-to-speech swift

我正在快速编写一个macOS应用程序,希望一旦用户下载我的应用程序后,就能够以编程方式在其计算机上为用户启用文本语音转换功能。我不确定要使用哪些命令来重新配置用户的设置并要求获得更改其可访问性设置的权限。有人知道如何执行此操作,或者在哪里可以找到说明该操作方法的文档?

Sil*_*611 6

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
}
Run Code Online (Sandbox Code Playgroud)