Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么AudioRecorderDifinishRecording没有接到电话?能够成功录制和播放音频_Ios_Xcode_Swift_Avfoundation - Fatal编程技术网

Ios 为什么AudioRecorderDifinishRecording没有接到电话?能够成功录制和播放音频

Ios 为什么AudioRecorderDifinishRecording没有接到电话?能够成功录制和播放音频,ios,xcode,swift,avfoundation,Ios,Xcode,Swift,Avfoundation,在中,我可以录制音频,也可以成功播放,没有问题 问题是,audiorecorderDifinishRecording从未被调用。我错过了什么 func audioRecorderDidFinishRecording(recorder: AVAudioRecorder!, successfully flag: Bool) { println("Recording finished") } 确保先调用audioRecorder.stop()即使在创建委托之前,也要将自己分配给委托 audi

在中,我可以录制音频,也可以成功播放,没有问题

问题是,
audiorecorderDifinishRecording
从未被调用。我错过了什么

func audioRecorderDidFinishRecording(recorder: AVAudioRecorder!, successfully flag: Bool) {
    println("Recording finished")
}

确保先调用audioRecorder.stop()

即使在创建委托之前,也要将自己分配给委托

audioRecorder?.delegate = self

audioPlayer?.delegate = self

prepareForRecording()
audioRecorder
是在
prepareForRecording()
函数中创建的,
audioRecorder
在此之前为零

创建委托后,将自己分配给委托