私のアプリはCLLocationManager
のユーザーを追跡します。デリゲートコールdidUpdateToLocation
で私は自分の位置を保存するすべての楽しいものを行う。しかし、私は彼らが停止したかどうかをテストする方法が必要でした。離れて私は場所を録音を停止し、彼らの旅を考えることができます。だからが呼び出されるたびに追加されたり削除されたりするNSTimer
がCCLocationManager
にあります。それは離れて、ユーザーが停止し、CLLocationManager
が呼び出されるのを止めるときに開始されます。NSTimerとNSRunLoop
私が今まで仕事にNSTimer
を得ることができる唯一の方法は行うことです。
[[NSRunLoop mainRunLoop] addTimer:userStoppedMovingTimer forMode:NSRunLoopCommonModes];
を次にそれを削除するには:
[userStoppedMovingTimer invalidate];
私はこののようにタイマーを追加する必要がありましたことがありません過去。なぜ誰かがこれが何であるかについていくつかの光を当てることができるだろうか? documentationから
'+ scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:'でタイマーを作成した場合、これは問題ではありません。 –