我正在进行应用程序,用户必须选择时间,例如5分钟或10分钟或15分钟,之后计时器将运行15秒并将调用另一个函数。计时器必须在每15个之后运行秒,我已经实现了上面的东西,它正在工作,我唯一没有得到的是如何运行NSTimer 5分钟或10分钟与15秒时间帧,像计时器应运行时间间隔为15秒和5分钟后它应该停止。
答案 0 :(得分:2)
你每15秒点火一次计时器,并在计时器点火方法中,继续增加时间,当时间达到10分钟(或15分钟)时,停止计时器。
[NSTimer scheduledTimerWithTimeInterval:15.0f target:self selector:@selector(timerFireMethod:) userInfo:nil repeats:YES];
-(void) timerFireMethod:(NSTimer *) theTimer {
_elapsedTime += 15.0f;
if (_elapsedTime >= 5.0 * 60) {
// elapsed time is 5 mins.
[theTimer invalidate];
}
}
答案 1 :(得分:0)
你可以使用2个不同的NSTimers
,一个每15秒发射一次,第二个在5分钟后发射并停止第一个。这对你有用吗?
答案 2 :(得分:0)
你必须在appdelegate(静态)或任何地方检查nsdate one为全局,并且在你调用的定时器的函数内检查一个。然后设置15秒的时间间隔并检查当前分钟是否与全局定时器有5分钟的差异它匹配然后停止计时器