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

时间:2017-03-05 20:32:40

标签: ios swift

我有一个应用程序,我播放系统声音,向用户表明他们可以开始录制。我目前使用下面的代码。

    AudioServicesPlaySystemSoundWithCompletion(1117) {

        DispatchQueue.main.async {

            self.setupRecordingViews()

        }
        // beging recording 
    }

然而,一旦此功能开始,用户可以取消想要录制的东西,我需要一种方法来取消它以便停止我的UI更改以开始录制。

我是如何使用系统声音做到这一点的?有没有办法可以添加观察者或代表?

1 个答案:

答案 0 :(得分:1)

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

在您的处理程序中,您只需设置取消按钮:

self.didCancel = true