Swift4:`AXUIElementCopyAttributeValue()`返回`AXError.cannotComplete`

时间:2017-11-06 19:13:04

标签: swift macos cocoa accessibility swift4

运行以下代码:

let pid = getAppPid()
let AXApp = AXUIElementCreateApplication(pid)

var children: CFTypeRef?
let returnVal = AXUIElementCopyAttributeValue(AXApp,
    kAXChildrenAttribute as CFString, &children)
  • AXApp成功创建

然而

  • childrennil
  • returnValAXError.cannotComplete"发生了一个基本错误,例如在处理过程中未能分配内存。"

我已经在堆栈溢出和其他地方看到了使用与我完全相同的方法的代码。

我错过了什么。

我在MacOS High Sierra上使用Xcode 9 / Swift 4.

编辑:

我应该补充一点,Xcode具有可访问性权限,并且我能够成功执行其他需要CGEvent.tapCreate()等可访问权限的内容来监控全局键盘事件等。

0 个答案:

没有答案