Swift 如何处理未安全指针<;非托管<;CFArray>&燃气轮机;

Swift 如何处理未安全指针<;非托管<;CFArray>&燃气轮机;,swift,Swift,如何调用以下函数: func-AXUIElementCopyAttributeNames(元素:AXUIElement!,名称:UnsafePointer)->AXError 我有一个AXUIElement(Ref)(它们是类型别名),我想调用该函数来获取该元素可用的可访问性属性名称。我有点猜测(因为我没有可访问性方面的经验) 函数),但从函数声明来看,它应该是这样工作的: let element: AXUIElementRef = ... var ptr : Unmanaged<CFA

如何调用以下函数:

func-AXUIElementCopyAttributeNames(元素:AXUIElement!,名称:UnsafePointer)->AXError


我有一个AXUIElement(Ref)(它们是类型别名),我想调用该函数来获取该元素可用的可访问性属性名称。

我有点猜测(因为我没有可访问性方面的经验) 函数),但从函数声明来看,它应该是这样工作的:

let element: AXUIElementRef = ...

var ptr : Unmanaged<CFArray>? = nil
let error = AXUIElementCopyAttributeNames(element, &ptr)
if error == AXError(kAXErrorSuccess) {
    let names = ptr!.takeRetainedValue() // gives a CFArray
    // ...
}

我有点猜测(因为我对可访问性没有经验) 函数),但从函数声明来看,它应该是这样工作的:

let element: AXUIElementRef = ...

var ptr : Unmanaged<CFArray>? = nil
let error = AXUIElementCopyAttributeNames(element, &ptr)
if error == AXError(kAXErrorSuccess) {
    let names = ptr!.takeRetainedValue() // gives a CFArray
    // ...
}

谢谢!我缺少的重要部分是&操作员。也很高兴看到人们应该如何使用这些kAX*常量!谢谢!我缺少的重要部分是&操作员。也很高兴看到人们应该如何使用这些kAX*常量!