我试图在相机拍照之前不断检查加速度计的读数。我有一个拍照功能,在该功能开始时,我检查加速度计读数是否太高。如果是,我想再次调用该函数以检查加速是否停止。
- (void)takePicture {
if (accelerating == YES) {
[self takePicture];
}
else {
// Code that takes picture
}
}
我想我遇到的问题是该函数被递归调用太多次,以至于我得到“EXC_BAD_ACCESS(代码= 2)”。如何解决这个递归调用问题?