0

对于我的秒表项目,我想在应用程序进入后台时运行计时器(如 iPhone 时钟内的“秒表”)。我试过“beginBackgrounTaskWithExpirationHandler”,但它最多只能执行 10 分钟的任务。没有这个限制我怎么能做到这一点。谁能帮我解决这个问题....

感谢您的快速回复。这是我的代码:

视图控制器.m

- (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];

}

这就是我希望在后台执行的操作..请帮帮我..

4

2 回答 2

0
  1. 你不能(延长你的应用程序的后台时间)
  2. 请改用本地通知
于 2012-04-05T07:31:08.713 回答
0

实际上,如果您只需要时间,只需在您的应用程序再次激活时调整您的时钟。

如果您需要在某个时间处于活动状态,请使用scheduleAlarmForDate:,请参阅Apple 文档

于 2012-04-05T07:31:16.103 回答