如何播放iOS系统声音并取消回拨

问题描述:

我有一个应用程序,在其中播放系统声音以指示用户可以开始录制。我目前使用下面的代码。如何播放iOS系统声音并取消回拨

AudioServicesPlaySystemSoundWithCompletion(1117) { 

     DispatchQueue.main.async { 

      self.setupRecordingViews() 

     } 
     // beging recording 
    } 

但是用户可以取消想记录一些东西一旦此功能已经开始,我需要一种方法能够取消,以阻止我的UI改变开始录制。

任何想法如何使用系统声音来做到这一点?有没有一种方法可以添加观察者或委托?

我不确定我是否完全理解了这个问题,但在您致电setupRecordingViews()之前,您是否可以检查self.didCancel标志?

在你的处理器的任何取消按钮,你有你只需设置:

self.didCancel = true 
+0

感谢戴夫 - 意识到,我试图过于复杂的情况,当标记是需要所有 – Edward