我正在开发一个必须在后台运行的应用程序。这是一个基于位置的应用程序,所以它一直运行,操作系统不会杀死它。iphone - 背景中的NSTimers
它应该每10秒发送一些信息(仅用于调试),我在后台设置了一个定时器。我在应该每10秒执行一次的函数中设置一个断点,这是永远不会调用的,但是如果我暂停应用程序,然后继续调用定时器,然后定时器每10秒执行一次,没有问题,对不对?
我认为计时器无论如何都是在我没有调试的时候执行的,但它不是,就像我没有暂停调试一样。
我的问题是为什么?定时器设置正确(我假设),因为它暂停后工作,但事实并非如此。
任何想法?
我设置定时器的方法是:
self.timer = [NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(doStuff) userInfo:nil repeats:YES];
而在功能我连接到一个Web服务。
谢谢。
这是关于定时器,而不是调试;请修正你的头衔,请。 “objective-c”是您为标记此问题所能做的最好的事情吗? – matt
[NSTimers在后台运行?]可能的重复?(http://stackoverflow.com/questions/5901398/nstimers-running-in-background) – matt