我正在努力使OS中的可访问性快速工作,但是常量是一种奇怪的格式,并且不知道如何使它工作。
var options: [String:String] = [:]
options[kAXTrustedCheckOptionPrompt] = "YES"
print(AXIsProcessTrustedWithOptions(options))第二行显然是一个错误,因为类型冲突。如何使关键工作成为该类型,或者以何种方式将其转换为请求方法调用?
发布于 2016-04-16 21:18:28
当您要传递一个布尔值时,您传递的是字符串"YES“。你不能这么做。因为这是我们传递的唯一价值,我们可以让Swift从[String: Bool]为我们做所有的神奇桥接。
import Foundation
import ApplicationServices
var options: [String: Bool] = [:]
options[kAXTrustedCheckOptionPrompt.takeUnretainedValue() as String] = true
print(AXIsProcessTrustedWithOptions(options))https://stackoverflow.com/questions/36669430
复制相似问题