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

标签 ios swift

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

    AudioServicesPlaySystemSoundWithCompletion(1117) {

        DispatchQueue.main.async {

            self.setupRecordingViews()

        }
        // beging recording 
    }

但是,一旦此功能开始,用户可能会取消想要录制的东西,我需要一种能够取消它的方法,以阻止我的 UI 更改为开始录制。

关于如何使用系统声音执行此操作的任何想法?有什么方法可以添加观察员或委托(delegate)人?

最佳答案

我不确定我是否完全理解这个问题,但是就在您调用 setupRecordingViews() 之前,您可以检查一下 self.didCancel 标志吗?

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

self.didCancel = true

关于ios - 如何播放iOS系统声音并取消回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42613616/

相关文章:

ios - 如何将自定义单元格放入另一个自定义单元格?

c# - 联合或逻辑或在两个 CGPaths(或 CAShapeLayers)上创建一个

objective-c - 导航 Controller "back button"文本 : Presented Modally

ios - Dynamo DB 无法保存数据

swift - dateFromString() 返回不正确的日期

ios后台服务计算距离并通知用户

iOS 键盘显得太大。这是启动图像的问题吗?

ios - 如何在 iOS 11 中将 JPEG/RAW 图像数据保存到相机胶卷,无法访问已处理的图像数据

ios - UITableView - AFNetworking 后台操作卡住滚动

ios - 由于 TIC SSL 信任错误,无法使用 Alamofire 发出请求