カメラが写真を撮る前に、加速度計からの読み取り値を継続的にチェックしようとしています。写真を撮る機能があり、その機能の開始時に、加速度計の読み取り値が高すぎるかどうかを確認します。そうであれば、関数を再度呼び出して、加速が停止したかどうかを確認したいと思います。
- (void)takePicture {
if (accelerating == YES) {
[self takePicture];
}
else {
// Code that takes picture
}
}
私が抱えている問題は、関数が再帰的に呼び出される回数が多すぎて、「EXC_BAD_ACCESS (code=2)」が発生することだと思います。この再帰呼び出しの問題を解決するにはどうすればよいですか?