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