私のアプリはでユーザーを追跡しますCLLocationManager。デリゲートコールdidUpdateToLocationでは、私は彼らの立場を保存するという楽しいことをすべて行います。しかし、私は彼らが止まったかどうかをテストする方法が必要でした。それで、私は場所の記録をやめて、彼らの旅行を検討することができました。だから私は、が呼び出されるたびに追加および削除されるNSTimerinを持っています。それは、ユーザーが停止して呼び出しを停止したときに開始されます。CCLocationManagerdidUpdateToLocationCLLocationManager
私がこれまでに機能させることができる唯一の方法は、次のことNSTimerを行うことです。
[[NSRunLoop mainRunLoop] addTimer:userStoppedMovingTimer forMode:NSRunLoopCommonModes];
次にそれを削除するには:
[userStoppedMovingTimer invalidate];
私は過去にこのようなタイマーを追加する必要はありませんでした。誰かがこれがなぜであるかについていくつかの光を当てることができますか?