0

私の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];

}

これは私がバックグラウンドでも実行しようとしていることです....助けてください..

4

2 に答える 2

0
  1. できません(アプリのバックグラウンド時間を延長します)
  2. 代わりにローカル通知を使用してください。
于 2012-04-05T07:31:08.713 に答える
0

実際、時間だけが必要な場合は、アプリケーションが再びアクティブになったときに時計を調整するだけです。

特定の時間にアクティブにする必要がある場合は、を使用してください。AppleのドキュメントscheduleAlarmForDate:を参照してください。

于 2012-04-05T07:31:16.103 に答える