我想要做的是有一个while语句循环,而recorder.recording属性值设置为YES。所以,像:
while(recorder.recording == YES) { //在此处执行某些操作,直到再次按下录制按钮 //停止录音机录音并退出循环 }
我目前面临的问题是由于while循环,UI变得完全冻结。有什么想法吗?
答案 0 :(得分:1)
使用NSTimer在录制器录制时以给定的时间间隔执行操作,或者使用单独的线程进行循环工作。
如果在主线程上完成,这样的紧密循环将阻止UI,因为这是UI运行的地方。