2016-09-11 22 views
-1

我不知道爲什麼我不能解決這個問題,但是在SCNAudioPlayer類的文檔中,有2個用於播放的塊可以啓動和播放完成。Swift SceneKit:SCNAudioPlayer完成塊(didFinishPlayback)語法?

https://developer.apple.com/reference/scenekit/scnaudioplayer/1522818-didfinishplayback

我經常創建和使用閉包,但我似乎無法得到這一個工作:同樣的事情

let player = SCNAudioPlayer(source: source) 
player.didFinishPlayback({()->void in 
//code here 
}) 

或變使得迅速3抱怨。

我在想這可能是一個NSNotification策略,但它似乎是一個複雜的過程,看起來很簡單。

回答

2

您正在嘗試致電didFinishPlayback想要一個功能。但是如您自己的參考鏈接所示,它是一個變量,您必須集合

player.didFinishPlayback = { /* ... */ }