xCode - beginBackgrounTaskWithExpirationHandler无限制(10分钟)

时间:2012-04-05 07:14:26

标签: iphone xcode multitasking ios-4.2

对于我的stopWatch项目,我希望在应用程序进入后台时运行计时器(如iPhone时钟内的“秒表”)。我尝试了'beginBackgrounTaskWithExpirationHandler',但它只执行任务长达10分钟。 如果没有这个限制我怎么能这样做。任何人都可以帮我解决这个问题....

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

ViewController.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];

}

这就是我希望即使在后台执行....请帮帮我..

2 个答案:

答案 0 :(得分:0)

  1. 你不能(延长你的应用的背景时间)
  2. 改为使用local notification

答案 1 :(得分:0)

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

如果您需要在特定时间有效,请使用scheduleAlarmForDate:,请参阅Apple documentation