2017-03-05 123 views
0

我有一個應用程序,在其中播放系統聲音以指示用戶可以開始錄製。我目前使用下面的代碼。如何播放iOS系統聲音並取消回撥

AudioServicesPlaySystemSoundWithCompletion(1117) { 

     DispatchQueue.main.async { 

      self.setupRecordingViews() 

     } 
     // beging recording 
    } 

但是用戶可以取消想記錄一些東西一旦此功能已經開始,我需要一種方法能夠取消,以阻止我的UI改變開始錄製。

任何想法如何使用系統聲音來做到這一點?有沒有一種方法可以添加觀察者或委託?

回答

1

我不確定我是否完全理解了這個問題,但在您致電setupRecordingViews()之前,您是否可以檢查self.didCancel標誌?

在你的處理器的任何取消按鈕,你有你只需設置:

self.didCancel = true 
+0

感謝戴夫 - 意識到,我試圖過於複雜的情況,當標記是需要所有 – Edward