我的应用程序使用CLLocationManager
. 在代表电话会议中didUpdateToLocation
,我做了所有有趣的事情来保存他们的位置。但是,我需要一种方法来测试它们是否已经停止。那样我就可以停止记录位置并考虑他们的旅行。所以我有一个每次调用时都会添加和删除的NSTimer
in 。当用户停止并停止被调用时,它将被启动。CCLocationManager
didUpdateToLocation
CLLocationManager
我能得到NSTimer
工作的唯一方法是:
[[NSRunLoop mainRunLoop] addTimer:userStoppedMovingTimer forMode:NSRunLoopCommonModes];
然后删除它:
[userStoppedMovingTimer invalidate];
过去我从来不需要添加这样的计时器。有人可以解释为什么会这样吗?