我正在快速编写一个 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/