2017-11-17 12 views
1

Swift 4.0 프로젝트에서 AUGraph의 상태를 테스트하려고합니다.CAShow()가 콘솔에 출력되지 않습니다.

var audioGraph: AUGraph? = nil 

func createAUGraph() { 

    NewAUGraph(&self.audioGraph) 

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

그러나 콘솔에 아무 것도 출력되지 않습니다.

나는 코드를 밟아야하고 AUGraph 및 AUNodes가 생성되어 성공적으로 인스턴스화 할 것 같다 ..

이이 AUGraph 존재하지 않는 표시인가 ... 아니면 내가 잘못이 AudioToolBox 방법을 사용했다?

+1

빠른 확인을했습니다. 출력도 나오지 않습니다. 'self.audioGraph'가 존재합니다. 적어도 nil이 아닙니다. 그렇지 않으면! 앱이 다운됩니다. – florieger

+0

감사합니다 ... 나는 AUGraph가 2018 년에 사용되지 않을 것이라는 것을 깨닫지 못했습니다. 아마 그걸 AUGraph와 관련이 있습니다. – cit

답변

0

네, 맞습니다. 출력이 없습니다. 이미 스위프트 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 

//() ->() 
+1

그래프가 존재한다면 왜 CAShow()에 출력이 없습니까? 거기에 결과를 보여주는 예가 있습니다. 나는 AUGraph가 2018 년에 비추천으로 설정되어 출력이 어떻게 든 음소거되고 있기 때문에 의문을 제기하고 있습니다. – cit

+0

WWDC 토크에 명시된 바와 같이 iOS에서 더 이상 사용되지 않을 예정입니다. – andy

+0

여러 번 노드를 추가하고 삭제했습니다. 그러나 출력이 없습니다. – andy