用Swift修改macOS的可访问性设置



我正在用swift编写一个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
}

最新更新