我想在相机拍照前不断检查加速度计的读数.我有一个拍照的功能,在该功能的开始时,我检查加速度计读数是否过高.如果是,我想再次调用该功能来检查加速是否已经停止.
- (void)takePicture {
if (accelerating == YES) {
[self takePicture];
}
else {
// Code that takes picture
}
}
Run Code Online (Sandbox Code Playgroud)
我想我遇到的问题是函数被递归调用太多次,我得到"EXC_BAD_ACCESS(code = 2)".我该如何解决这个递归调用问题?