我有一个在后台运行的应用程序,我想在进入后台模式 30 分钟后停止所有定位服务。
所以在我的后台功能中,我这样做:
// 1800 sec = 30 min * 60 sec.
NSDate *date30min = [[NSDate alloc] initWithTimeIntervalSinceNow:1800.0];
NSLog(@"Date30min : %@", date30min);
self.timer = [[NSTimer alloc] initWithFireDate:date30min interval:1 target:self selector:@selector(stopLocation) userInfo:nil repeats:NO];
我的 stopLocation 函数是:
- (void)stopLocation
{
NSLog(@"[My APP] [PASS INTO stopLocation]");
[self.locationManager stopMonitoringSignificantLocationChanges];
[self.locationManager stopUpdatingLocation];
[self.locationManager stopUpdatingHeading];
}
但是我的计时器从不调用该函数,请问我的错误是什么?(我的函数已正确实现到我的 .h 和 .m 文件中,我在后台函数中对此进行了测试。
请帮忙..