草庐IT

AXUIElement

全部标签

swift - 如何在 Swift 中从 CFTypeRef 转换为 AXUIElement

这段代码产生了预期的调试输出type=AXUIElement,但转储堆栈并表示动态转换在实际转换点失败:funcmainWindow(){varptr:Unmanaged?letkAXMainWindow:CFString!="AXMainWindow"asNSStringletappRef:AXUIElement!=AXUIElementCreateApplication(self.pid()).takeRetainedValue()leterr=AXUIElementCopyAttributeValue(appRef,kAXMainWindow,&ptr)iferr==AXErro