对于我的stopWatch项目,我希望在应用程序进入后台时运行计时器(如iPhone时钟内的“秒表”)。我尝试了'beginBackgrounTaskWithExpirationHandler',但它只执行任务长达10分钟。 如果没有这个限制我怎么能这样做。任何人都可以帮我解决这个问题....
感谢您的快速回复.. 这是我的代码:
- (void)countDown{
count = count - 1;
//until 30 minutes i need to play an animation here...
if(count == 0)
{
//close timer...
[myTimer invalidate];
myTimer = nil;
//update counter again
[self updateCounter];
}
}
//update counter function...
- (void)updateCounter{
//setting count value
count = 1800;
//count-down fun
myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(countDown) userInfo:nil repeats:YES];
}
这就是我希望即使在后台执行....请帮帮我..
答案 0 :(得分:0)
答案 1 :(得分:0)
实际上,如果您只需要时间,只需在应用程序再次激活时调整时钟。
如果您需要在特定时间有效,请使用scheduleAlarmForDate:
,请参阅Apple documentation。