CAShow() 不输出到控制台

CAShow() not outputting to console

正在尝试测试 Swift 4.0 项目中 AUGraph 的状态。

var audioGraph: AUGraph? = nil

func createAUGraph() {

    NewAUGraph(&self.audioGraph)

    CAShow(UnsafeMutablePointer<AUGraph>(self.audioGraph!))
    CAShow(UnsafeMutablePointer(self.audioGraph!)) }

但是,我没有看到控制台有任何输出。

我已逐步完成代码,AUGraph 和 AUNode 似乎已成功创建和实例化..

这是否表示 AUGraph 不存在...或者我是否错误地使用了此 AudioToolBox 方法?

是的,你是对的。没有输出。 Swift 4.

好像已经静音了
import AudioToolbox

var audioGraph: AUGraph? = nil
var acd: UnsafePointer<AudioComponentDescription>? = nil
var outNode: UnsafeMutablePointer<AUNode>? = nil

func createAUGraph() {
    AUGraphAddNode(audioGraph!, acd!, outNode!)
    NewAUGraph(UnsafeMutablePointer<AUGraph>(audioGraph!))
    CAShow(UnsafeMutablePointer<AUGraph>(audioGraph!))
    CAShow(UnsafeMutablePointer(audioGraph!))
}

createAUGraph

// () -> ()

CAShow 打印到 os_log.

您可以在Console.app中看到日志。 有关详细信息,请参阅此 SO 答案:

或者您可以使用其他方法 CAShowFile(void *inObject, FILE *inFile) 并使用 stdout 作为文件指针直接登录到 Xcode 控制台。

在 Swift 中是:

CAShowFile(UnsafeMutableRawPointer(graph), stdout)

或者您可以使用其他方法 CAShowFile(void *inObject, FILE *inFile) 并使用标准输出作为文件指针直接记录到 Xcode 控制台